如何组织单元测试以在Python Nosetests中以特定顺序运行

时间:2017-09-13 00:53:19

标签: python nose

我有一组50多个单元测试计划使用Python Nose-tests运行/执行。

这些50多个单元测试是按顺序编写的,当它们作为一个测试套件运行时,它们会利用前一个的输出。

然而,鼻子测试似乎选择了自己的顺序,并不真正关心我配置单元测试的顺序。

我已经四处寻找堆栈溢出的可能答案/参考,但没有成功。任何人都可以指向我可以设置的任何现有配置参数或Nose-tests Flags,以使测试套件中的单元测试按给定顺序执行吗?

提前致谢。

2 个答案:

答案 0 :(得分:1)

两个答案,

  • 单元测试应该以这样一种方式编写,即你不需要先前测试的结果就能继续运行其他测试...这就是抽象你正在测试的“单位”的整个想法。如果你真的想要一个场景测试,那就把它写成一个测试。
  • jeberle测试所述的
  • 按字母顺序运行。如果你真的想要你可以

def test_01_foo(): assert foo() def test_02_bar(): assert bar()

答案 1 :(得分:0)

Nose 按特定顺序运行测试:

  

与py.test一样,nose按照它们的顺序运行功能测试   出现在模块文件中。 TestCase派生的测试和其他测试   类按字母顺序运行。

更多信息:nose.readthedocs.io