【pytest】pytest 命令行运行汇总

前言

  pytest 命令行运行方式多样,这里简单汇总下

 

内容

  1.  查看pytest命令行参数,可以用pytest -h 或pytest --help查看

  2.  py.test -q  显示简单结果

  3.  执行某个目录下所有的用例

  4.  执行某一个py文件下用例

  5. 允许终端输出结果 pytest -s
  6.  按关键字匹配用例名称 pytest -k  ‘xxx’

  7.  按节点运行 pytest -v test_server.py::TestClass::test_method

  8.  自定义mark标记表达式 pytest -m slow   将运行用@ pytest.mark.slow装饰器修饰的所有测试。

  9.  遇到错误时停止 pytest -x 

  10.  用例错误打到个数时,停止pytest --maxfail=1

  11.  执行输出报告 pytest --html=report.html --self-contained-html

  12.  失败重跑 py.test --reruns 1 --html=report.html --self-contained-html

  13.  命令行传参,参数转载文档:https://www.cnblogs.com/yoyoketang/p/9457473.html

  14.  运行doctest测试框架pytest -v --doctest-modules xxx.py

  15.  只重新运行上次运行失败的用例(或如果没有失败的话会全部跑) pytest --lf

  16.  先运行上次失败的,后运行其它通过的用例  pytest --ff

  17.  多cpu并行执行用例,直接加个-n参数 pytest -n 3

  18.  重复执行用例 pytest test_baidu.py -s --count=5  or   pytest.mark.repeat(count)

  19.  --repeat-scope   类似于pytest fixture的scope参数,--repeat-scope也可以设置参数: session , moduleclass或者function(默认值)

       function(默认)范围针对每个用例重复执行,再执行下一个用例

       class 以class为用例集合单位,重复执行class里面的用例,再执行下一个

       module 以模块为单位,重复执行模块里面的用例,再执行下一个

       session 重复整个测试会话,即所有收集的测试执行一次,然后所有这些测试再次执行等等

 

posted on 2021-03-15 22:52  为什么我还是学渣  阅读(286)  评论(0)    收藏  举报