如果测试类中有多个方法,我发现执行顺序是按字母顺序排列的。但我想自定义执行顺序。如何定义执行顺序?
例如:testTestA 将先于 testTestB 加载。
class Test(TestCase):
def setUp(self):
...
def testTestB(self):
#test code
def testTestA(self):
#test code
单元测试的一个原则是每个测试应该独立于所有其他测试。
如果在您的情况下 testTestA 中的代码必须位于 testTestB 之前,那么您可以
将两者合并为一个测试:
def testTestA_and_TestB(self):
# test code from testTestA
...
# test code from testTestB
或者,也许更好的是
def TestA(self):
# test code
def TestB(self):
# test code
def test_A_then_B(self):
self.TestA()
self.TestB()
The Test
类只测试那些名称以小写字母开头的方法test...
。
所以你可以添加额外的辅助方法TestA
and TestB
除非您明确调用它们,否则它将不会运行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)