虽然单元测试的理念是测试可以按任何顺序运行并且它应该通过,但如果您实现的API没有其他与服务器通信的方式......并且您需要测试某个你可以做更复杂的任务之前的基本功能(如删除)?订购测试是否合理?
如果是这样,我怎么能用python的unittest
模块呢?
答案 0 :(得分:0)
您似乎已经意识到您的单元测试应该是独立的。我可以看到你想以某种固定顺序运行测试的另一个原因是,如果早期测试失败,你想要停止运行套件。为此,您可以使用command-line option
-f, --failfast
在第一次错误或失败时停止测试运行。
顺便说一句,测试按字母顺序运行:
运行各种测试用例的顺序是通过根据字符串的内置顺序对测试函数名称进行排序来确定的。
(docs)