pytest用例的执行顺序

1.默认是从上往下

setup_module->setup_claas->setup_function->testcase->teardown_function->teardown_claas->teardown_module

1)文件之间按照名称的ASCLL码从小到大排序,即数字、大写英文字母、小写英文字母(例如下图)

 

 

2)文件内默认按照从上到下进行执行

 

2.控制执行顺序

    2.1装饰器@pytest.mark

@ pytest.mark.first  表示第一个执行

@ pytest.mark.last  表示最后一个执行 

    2.2插件+装饰器@pytest.mark.run(order=x)

需要安装库:pip install pytest-ordering

常用

 @ pytest.mark.run(order=1)   表示第一个执行 

 @ pytest.mark.run(order=-1)   表示最后一个执行 

3.标记用例,装饰器@pytest.mark.用例名称

 @pytest.mark.name_of_the_mark  注册标记使用

 

4.跳过不执行的用例

@pytest.mark.skip()

@pytest.mark.skipif()

5.指定路径执行

 在Terminal终端输入命令:pytest -sq test_001.py::Testaddbook::test_01  ,用两个冒号分隔表示需要执行的类名或函数,按路径写,表示执行test_01

 

 

posted @ 2023-03-19 19:47  七亿星空  阅读(551)  评论(0编辑  收藏  举报