【pytest】pytest 命令行运行汇总
前言
pytest 命令行运行方式多样,这里简单汇总下
内容
-
查看pytest命令行参数,可以用pytest -h 或pytest --help查看
-
py.test -q 显示简单结果
-
执行某个目录下所有的用例
-
执行某一个py文件下用例
- 允许终端输出结果 pytest -s
-
按关键字匹配用例名称 pytest -k ‘xxx’
-
按节点运行 pytest -v test_server.py::TestClass::test_method
-
自定义mark标记表达式 pytest -m slow 将运行用@ pytest.mark.slow装饰器修饰的所有测试。
-
遇到错误时停止 pytest -x
-
用例错误打到个数时,停止pytest --maxfail=1
-
执行输出报告 pytest --html=report.html --self-contained-html
-
失败重跑 py.test --reruns 1 --html=report.html --self-contained-html
-
命令行传参,参数转载文档:https://www.cnblogs.com/yoyoketang/p/9457473.html
-
运行doctest测试框架pytest -v --doctest-modules xxx.py
-
只重新运行上次运行失败的用例(或如果没有失败的话会全部跑) pytest --lf
-
先运行上次失败的,后运行其它通过的用例 pytest --ff
-
多cpu并行执行用例,直接加个-n参数 pytest -n 3
-
重复执行用例 pytest test_baidu.py -s --count=5 or pytest.mark.repeat(count)
-
--repeat-scope 类似于pytest fixture的scope参数,--repeat-scope也可以设置参数:
session,module,class或者function(默认值)
function(默认)范围针对每个用例重复执行,再执行下一个用例
class 以class为用例集合单位,重复执行class里面的用例,再执行下一个
module 以模块为单位,重复执行模块里面的用例,再执行下一个
session 重复整个测试会话,即所有收集的测试执行一次,然后所有这些测试再次执行等等
浙公网安备 33010602011771号