执行方式:
1. pycharm
- Settings -> Tools -> Python Integrated Tools -> Testing -> Default test runner 选 pytest
- pytest.main(["-s","-vv","-m","v4",'--reruns','1','--reruns-delay','3','--html=test.html','--self-contained-html','--alluredir=Outputs/allure'])
2. 终端命令
pytest+参数
- -s: 运行过程中执行print打印函数
- --collect-only: 收集将要执行的用例,但不会执行用例
- -k args:运行包含关键词的用例 (关键字args:可以是py文件名,也可以是函数名,若py文件名和函数均包含 则需要严格指定 xx.py 以运行py文件)
- -x:运行失败则立即停止
- --maxfail: 用例运行时 允许的最大失败次数,超过则立即停止,pytest --maxfail=3
- --tb: 用例运行失败时,展示错误的详细程度,pytest --maxfail=选项(选项:'auto', 'long', 'short', 'no', 'line', 'native')
- -l 或 -- showlocals : 用例运行失败时,打印相关的局部变量,pytest -l
- -v 或 -q: 打印用例执行的详细/简略过程,pytest -v ,pytest -q
- --lf / --last-failed: 只执行上次执行失败的测试
- --ff / --failed-first:先执行完上次失败的测试后,再执行上次正常的测试
- -vv:显示持续时间为0秒的用例
- --durations: 会按用例执行耗时时长:从长到短 显示结果。 比如显示运行耗时最长的3个用例且包含持续时间为0秒的:pytest --durations=3 -vv
::
: 运行指定的函数(使用两对冒号 : 分隔), pytest 模块名::类名::函数名,pytest test.py::check_ui-r:成成简略的指定需求的报告,pytest -r f、pytest -r fs
执行对象:
- pytest将在当前目录及其子目录中运行test _* .py或*_test.py形 式的所有文件。
- 以test_开头的函数,以Test开头的类,以test_开头的方法。所有包 package都要有_init.py文件。