Pytest 测试用例执行顺序自定义 Pytest-ordering 📅 发布时间:2026/8/21 19:26:36 👁 浏览次数: 一. 简介Pytest-ordering 是一个 Pytest 插件可自定义 Pytest 测试用例的执行顺序。这对于确保特定的测试用例在其他测试用例之前或之后运行非常有用。1.1 使用场景对于集成测试经常会有上下文依赖关系的测试用例。比如 10 个步骤拆成 10 条 case这时候能知道到底执行到哪步报错。而用例默认执行顺序是自上而下执行的。这时可以通过 setup,teardown 和 fixture 来解决。也可以使用对应的插件。1.2 使用步骤安装pip install pytest-ordering用法pytest.mark.run(order2)注意多个插件装饰器(2)的时候有可能会发生冲突。代码示例不使用 Pytest-orderingimportpytest#pytest.mark.run(order2)pytest.mark.thirddeftest_foo():assertTrue# pytest.mark.run(order1)pytest.mark.firstdeftest_bar():assertTrue# pytest.mark.run(order2)pytest.mark.seconddeftest_bar1():assertTrue运行结果可以看出是按照顺执行的测试用例代码示例使用 Pytest-orderingimportpytestpytest.mark.run(order2)pytest.mark.thirddeftest_foo():assertTruepytest.mark.run(order1)pytest.mark.firstdeftest_bar():assertTruepytest.mark.run(order2)pytest.mark.seconddeftest_bar1():assertTrue再次运行结果为1、test_bar2、test_bar13、test_foo