常用命令行参数
-
获取帮助信息
-h,--help #获取帮助信息 --version #获取版本信息
-
对用例执行的调控
--collect-only #收集并显示将执行的测试用例,仅收集用例,不会执行用例 -k #选择你想执行的测试用例 pytest -k "test_test01 or test_case_demo1"
-m #运行已标记的用例 @pytest.mark.run_these_please # 对用例(test_case_demo1)进行标记 test_case_demo1(): pass @pytest.mark.run_these_please # 对用例(test_case_demo1)进行标记 test_case_demo2(): pass pytest -v -m run_these_please # 会执行用例test_case_demo1和test_case_demo2
-x #遇到失败立即停止运行 --maxfail=num #设置运行失败的最大数量,超过此数量就停止运行 pytest --maxfail=20 # 超过20个用例失败,则停止运行
-
对输出信息的管理
-v,--verbose #输出详细信息 -s #允许在测试运行时输出某些结果(显示print内容) -q #简化输出信息 --tb=no #屏蔽全部回溯信息
-
错误查找
-l #用于堆栈查找,查看失败用例里堆栈中的局部变量 --lf,--last-failed #定位上一次运行中faild的用例并重新运行 --ff,--failed-first # 定位上一次运行faild的用例并优先运行
-
执行速度统计
--duration=num #不关心执行,只统计哪个阶段执行最慢 pytest --durations=10 #获取最慢的10个用例的执行耗时