pytest常用执行参数详解

1. 查看pytest所有可用参数

我们可以通过pytest -h来查看所有可用参数。
pytest常用执行参数详解_第1张图片

从图中可以看出,pytest的参数有很多,下面是归纳一些常用的参数:

  • -s:输出调试信息,包括print打印的信息。
  • -v:显示更详细的信息。
  • -n=num:启用多线程或分布式运行测试用例。需要安装 pytest-xdist 插件模块。
  • -k=value:用例的nodeid包含value值则用例被执行。
  • -m=标签名:执行被 @pytest.mark.标签名 标记的用例。
  • -x:只要有一个用例执行失败就停止当前线程的测试执行。
  • –maxfail=num:与-x功能一样,只是用例失败次数可自定义。
  • –reruns=num:失败用例重跑num次。需要安装 pytest-rerunfailures 插件模块。

2. 参数-s

参数-s, 输出调试信息,包括print打印的信息。

命令行输入:pytest -s
pytest常用执行参数详解_第2张图片

文件内:

if __name__ == '__main__':
    pytest.main(["-s"])

pytest常用执行参数详解_第3张图片

3. 参数-v

参数-v, 输出更详细的信息。

命令行输入:pytest -v
pytest常用执行参数详解_第4张图片

文件内:

if __name__ == '__main__':
    pytest.main(["-v"])

pytest常用执行参数详解_第5张图片

4. 参数-n=num

参数-n,启用多线程或分布式运行测试用例。需要安装pip install pytest-xdist 插件模块。

命令行输入:pytest -vs -n=2
pytest常用执行参数详解_第6张图片

文件内:

if __name__ == '__main__':
    pytest.main(["-vs", "-n=2"])

pytest常用执行参数详解_第7张图片

5. 参数-k=value

参数-k=value, 用例的nodeid包含value值则用例被执行。

命令行输入:pytest -vs -k=01

pytest常用执行参数详解_第8张图片

-k的值支持中文的哟~
pytest常用执行参数详解_第9张图片

6. 参数-m=标签名

参数-m=标签名,执行被 @pytest.mark.标签名 标记的用例。

  • 执行单个指定标记的用例
    pytest -m=hign 或者 pytest -m hign
    pytest常用执行参数详解_第10张图片

  • 执行A标记或者B标记的用例
    pytest -m="hign or smoke" 或者 pytest -m "hign or smoke"
    pytest常用执行参数详解_第11张图片

  • 执行既存在A标记又存在B标记的用例
    pytest -m="hign and smoke" 或者 pytest -m "hign and smoke"
    pytest常用执行参数详解_第12张图片

7. 参数-x

参数-x, -x 只要有一个用例执行失败就停止当前线程的测试执行。

命令行输入:pytest -vsx (注意:多个参数可以联合使用,比如-s,-v,-x可写成 -svx)
pytest常用执行参数详解_第13张图片

8. 参数–maxfail=num

参数–maxfail=num 在有num个用例执行失败就停止当前前程的测试执行。
命令行输入:pytest -vs --maxfail=1 (设置最大失败次数为1, 失败一次就不继续往下执行了)
pytest常用执行参数详解_第14张图片

9. 参数–reruns=num

参数–reruns=num, 失败用例重跑num次。需要安装 pip install pytest-rerunfailures 插件模块。
命令行输入:pytest -vs --rerun=1 (设置失败重跑次数1, 用例失败后会再运行1次)
pytest常用执行参数详解_第15张图片

你可能感兴趣的:(pytest,pytest)