有什么办法可以按照编写顺序执行测试吗?
在PyUnit中发生的是每当我运行测试时它按字母顺序运行。这意味着即使我在TestB之后编写TestA,TestA也会在TestA之前运行。这给我带来了麻烦。
import unittest
class SimpleTestCase(unittest.TestCase):
def testB(self):
print "Test B"
def testA(self):
print "Test A"
我希望testB
在testA
之前执行。
我使用提供here的PyTest订购插件找到了它的解决方案。
在CLI中尝试py.test YourModuleName.py -vv
,测试将按照它们出现在模块中的顺序运行(首先是testB,然后是testA)
我做了同样的事情,对我来说很好。
注意:您需要安装PyTest包并导入它。