我有一个在SauceLabs中运行的测试类,我知道第一个测试失败了。我想要做的是让它不运行测试2-5如果测试失败。我有Proboscis并正在使用它并且正在启动测试,如果测试失败,它就不会跳过测试2-5。
只是想知道是否有人以前见过这个以及你是如何处理它的?
答案 0 :(得分:0)
我们遇到的问题是由于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失败,其他人将被跳过。