我有一个在SauceLabs中运行的测试类,我知道第一个测试失败。我正在尝试做的是,如果测试一失败,它就不会运行测试2-5。我已经安装了Proboscis并正在使用它,并且它正在启动测试,如果测试一失败,它不会跳过测试2-5。
只是想知道以前是否有人看过它,以及您如何处理它?
我们遇到的问题是由于Proboscis的愚蠢限制。该限制是,如果您正在使用self
,它将忽略装饰器。
我们使用unittest
和nosetest
中的内置功能来完成我们需要做的事情。
在我们的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失败,其他的将被跳过。