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

在Python测试中,如何组织单元测试以特定顺序运行,python,nose,Python,Nose,我有一组50多个单元测试,计划使用Python Nose测试运行/执行 这50多个单元测试是按顺序编写的,因此,当作为一个测试套件运行时,它们会利用上一个单元测试的输出 然而,Nose测试似乎选择了自己的顺序,并不真正关心我配置单元测试的顺序 我四处寻找了关于堆栈溢出的可能答案/参考,但没有成功。有人能给我指出可以设置的任何现有配置参数或Nose tests标志,以使测试套件中的单元测试按给定顺序执行吗 提前感谢。Nose按特定顺序运行测试: 与py.test一样,nose按照功能测试的顺序运行

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

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

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

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

提前感谢。

Nose按特定顺序运行测试:

与py.test一样,nose按照功能测试的顺序运行功能测试 显示在模块文件中。测试用例派生测试和其他测试 课程按字母顺序排列

更多信息:

两个答案

单元测试的编写方式应确保您不需要上一个测试的结果就可以继续运行其他测试。。。这就是抽象您正在测试的单元的全部想法。如果您真的想要一个场景测试,那么将其作为一个测试来编写。 如测试所述,测试按字母顺序运行。如果你真的想,你可以 def测试_01_foo: 阿索福 def测试_02_条:
断言栏

谢谢。这很有帮助。我必须按照递增的顺序对我的测试进行编号。