在 Pythonunittest
中有没有设置测试用例运行顺序的方法?
在我当前的 TestCase
类中,一些测试用例具有副作用,这些副作用为其他测试用例正常运行设置了条件。现在我意识到,正确的做法是使用 setUp()
来完成所有与设置相关的事情,但是我想实现一种设计,其中每个后续测试构建的状态都比下一个测试可以使用的状态稍微多一些。我觉得这样更优雅。
class MyTest(TestCase):
def test_setup(self):
# Do something
def test_thing(self):
# Do something that depends on test_setup()
理想情况下,我希望测试按照它们在类中出现的顺序运行。看起来他们是字母顺序。