python - 单元测试测试顺序

标签 python unit-testing

如何确定单元测试方法的顺序?字母或数字前缀是否正确?

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/

相关文章:

python - 运行 Bootstrap 时为 "LookupError: unknown encoding: ascii"

Python - 通过 FCM/APN 将通知推送到 IOS 或 Android 设备

python - 如何使用标准 Python 库使用文件参数触发经过身份验证的 Jenkins 作业

c# - 单元测试断言查询

ruby-on-rails - rails 测试 : Array to be loaded in fixtures

unit-testing - 代码覆盖的陷阱

python - NoReverseMatch 位于/产品/

python - 检索完整号码

java - Hibernate 实体的最佳单元测试

python - 使用 if __name__ == '__main__' : for tests