python接口自动化-pytest-用例执行顺序

一、默认执行顺序

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

4、项目实战

第一个执行

第二个执行

第三个执行
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容