pytest 常见参数
时间: 2023-08-22 13:13:26 浏览: 139
pytest常见参数包括:
1. -m:只运行匹配给定标记表达式的测试。可以使用pytest.mark关键字在测试函数上添加标记,然后使用-m参数指定要运行的标记。例如,pytest -m run_these将只运行被标记为run_these的测试函数。
2. --lf(last fail):缓存,只运行上次执行错误的用例。使用--lf参数可以只运行上次执行失败的测试用例。例如,pytest --lf将只运行上次执行失败的测试用例。
3. --assert=MODE:用于控制断言调试模式。可以使用plain模式来禁用断言调试,或者使用rewrite模式来重写测试模块中的assert语句以提供更详细的断言信息。
4. --reruns=n:失败后重运行的次数。使用pytest-rerunfailures插件可以在测试用例失败后自动重新运行。可以使用--reruns参数指定重运行的次数。
5. --count=n:重复运行的次数。使用pytest-repeat插件可以重复运行测试用例。可以使用--count参数指定重复运行的次数。
6. -n \[N, auto\]:多线程执行测试任务。使用pytest-xdist插件可以实现多线程并发执行测试用例。可以使用-n参数指定并发的进程数,或者使用auto来自动检测CPU数量。
7. --timeout=n:为测试设置时间限制。使用pytest-timeout插件可以为测试用例设置时间限制。可以使用--timeout参数指定时间限制,单位为秒。
8. --instafail:用例失败时立刻显示错误的堆栈回溯信息。使用pytest-instafail插件可以在测试用例失败时立即显示错误的堆栈回溯信息。
9. --sugar:显示色彩和进度条。使用pytest-sugar插件可以显示带有颜色和进度条的测试结果。
10. --selenium:借助浏览器完成自动化测试。使用pytest-selenium插件可以启动浏览器,打开网址,运行Web应用程序,填充表单等等。
#### 引用[.reference_title]
- *1* *2* [pytest常用参数](https://blog.csdn.net/summeryan2011/article/details/122998114)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【pytest】常见的 pytest 参数及插件](https://blog.csdn.net/waitan2018/article/details/104226251)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文