一、默認執(zhí)行順序
pytest默認按字母順序去執(zhí)行的(小寫英文—>大寫英文—>0-9數(shù)字)
用例之間的順序是文件之間按照ASCLL碼排序,文件內(nèi)的用例按照從上往下執(zhí)行。
setup_module->
setup_class->
setup_function->
testcase->
teardown_function->
teardown_class->
teardown_module
二、自定義用例執(zhí)行順序
可以通過第三方插件pytest-ordering實現(xiàn)自定義用例執(zhí)行順序
1、安裝
pip install pytest-ordering
2、執(zhí)行優(yōu)先級
0>較小的正數(shù)>較大的正數(shù)>無標記>較小的負數(shù)>較大的負數(shù)
3、使用方式
- 方式一:
第一個執(zhí)行:@pytest.mark.run(order=1)
第二個執(zhí)行:@pytest.mark.run(order=2)
第三個執(zhí)行:無標記
第四個執(zhí)行:@pytest.mark.run(order=-1)
第五個執(zhí)行:@pytest.mark.run(order=-2)
-方式二:不推薦
@pytest.mark.first
@pytest.mark.second
@pytest.mark.second_to_last
@pytest.mark.last
4、項目實戰(zhàn)

第一個執(zhí)行

第二個執(zhí)行

第三個執(zhí)行