基于先前测试的通过而跳过测试

时间:2014-11-19 17:15:50

标签: django nose

我正在使用带有鼻子的django测试套件,并尝试弄清楚如果之前的测试失败,我可以如何运行后续测试。这可能吗?

1 个答案:

答案 0 :(得分:2)

以下是我的表现:

  1. 在测试用例中共享一个名为test_condition_a = False的全局变量。
  2. test_a中尝试/捕获断言,并在失败时捕获异常,以便在测试退出之前设置test_condition_a = True
  3. 仅在@unittest.skipIf(test_condition_a)失败时才运行所有其他测试用例{/ 1}}。
  4. 编辑第二个想法,由于测试顺序是随机的,因此上述情况不会起作用。你最好的选择是做这样的事情

    test_a