pytest常用执行参数详解

慈云数据 2024-03-19 技术支持 62 0

1. 查看pytest所有可用参数

我们可以通过pytest -h来查看所有可用参数。

从图中可以看出,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

    文件内:

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

    3. 参数-v

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

    命令行输入:pytest -v

    文件内:

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

    4. 参数-n=num

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

    命令行输入:pytest -vs -n=2

    文件内:

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

    5. 参数-k=value

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

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

    -k的值支持中文的哟~

    6. 参数-m=标签名

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

    • 执行单个指定标记的用例

      pytest -m=hign 或者 pytest -m hign

    • 执行A标记或者B标记的用例

      pytest -m="hign or smoke" 或者 pytest -m "hign or smoke"

    • 执行既存在A标记又存在B标记的用例

      pytest -m="hign and smoke" 或者 pytest -m "hign and smoke"

      7. 参数-x

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

      命令行输入:pytest -vsx (注意:多个参数可以联合使用,比如-s,-v,-x可写成 -svx)

      8. 参数–maxfail=num

      参数–maxfail=num 在有num个用例执行失败就停止当前前程的测试执行。

      命令行输入:pytest -vs --maxfail=1 (设置最大失败次数为1, 失败一次就不继续往下执行了)

      9. 参数–reruns=num

      参数–reruns=num, 失败用例重跑num次。需要安装 pip install pytest-rerunfailures 插件模块。

      命令行输入:pytest -vs --rerun=1 (设置失败重跑次数1, 用例失败后会再运行1次)

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon