我有一个在 SauceLabs 中运行的测试类,我知道第一个测试失败了。如果测试一失败,我想做的是让它不运行测试 2-5。我有 Proboscis 并使用它,它正在启动测试,如果测试 1 失败,它只是不会跳过测试 2-5。
只是想知道是否有人以前见过这种情况以及您是如何处理的?
是的,我已阅读文档: http: //pythonhosted.org/proboscis/#downloads
我有一个在 SauceLabs 中运行的测试类,我知道第一个测试失败了。如果测试一失败,我想做的是让它不运行测试 2-5。我有 Proboscis 并使用它,它正在启动测试,如果测试 1 失败,它只是不会跳过测试 2-5。
只是想知道是否有人以前见过这种情况以及您是如何处理的?
是的,我已阅读文档: http: //pythonhosted.org/proboscis/#downloads
我们遇到的问题是由于 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 失败,其他的将被跳过。