如何确定单元测试方法的顺序?字母或数字前缀是否正确?
class TestFoo(TestCase):
def test_1(self):
...
def test_2(self):
...
或
class TestFoo(TestCase):
def test_a(self):
...
def test_b(self):
...
最佳答案
您可以通过设置 sortTestMethodsUsing 来禁用它无:
import unittest
unittest.TestLoader.sortTestMethodsUsing = None
对于纯单元测试,你们是对的;但是对于组件测试和集成测试... 我不同意你对国家一无所知。 如果你在测试状态呢?
例如,您的测试验证服务是否在安装时自动启动。如果在您的设置中,您启动服务,然后执行断言,然后您不再测试状态,而是测试“服务启动”功能。
另一个例子是当您的设置需要很长时间或需要大量空间并且频繁运行设置变得不切实际时。
许多开发人员倾向于使用“单元测试”框架进行组件测试...所以停下来问问自己,我是在做单元测试还是组件测试?
关于python - 单元测试测试顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095319/