一、默认执行顺序
pytest默认按字母顺序去执行的(小写英文—>大写英文—>0-9数字)
用例之间的顺序是文件之间按照ASCLL码排序,文件内的用例按照从上往下执行。
setup_module->
setup_class->
setup_function->
testcase->
teardown_function->
teardown_class->
teardown_module
二、自定义用例执行顺序
可以通过第三方插件pytest-ordering实现自定义用例执行顺序
1、安装
pip install pytest-ordering
2、执行优先级
0>较小的正数>较大的正数>无标记>较小的负数>较大的负数
3、使用方式
- 方式一:
第一个执行:@pytest.mark.run(order=1)
第二个执行:@pytest.mark.run(order=2)
第三个执行:无标记
第四个执行:@pytest.mark.run(order=-1)
第五个执行:@pytest.mark.run(order=-2)
-方式二:不推荐
@pytest.mark.first
@pytest.mark.second
@pytest.mark.second_to_last
@pytest.mark.last