1

我有一个在 SauceLabs 中运行的测试类,我知道第一个测试失败了。如果测试一失败,我想做的是让它不运行测试 2-5。我有 Proboscis 并使用它,它正在启动测试,如果测试 1 失败,它只是不会跳过测试 2-5。

只是想知道是否有人以前见过这种情况以及您是如何处理的?

是的,我已阅读文档: http: //pythonhosted.org/proboscis/#downloads

4

1 回答 1

1

我们遇到的问题是由于 Proboscis 的一个非常愚蠢的限制。该限制是,如果您使用self它会忽略装饰器。

我们使用内置功能来做我们需要做的事情unittestnosetest

在我们的setup方法中,我们添加了以下行:

def setUp(self):
    **self.skip_after_fail = True**
    BaseService.setUp(self)

测试用例必须按特定顺序命名,例如:

def test_1_method(self):
def test_2_method(self):
def test_2_method(self):

然后如果 test_1 失败,其他的将被跳过。

于 2014-04-08T22:45:28.727 回答