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
-k的值支持中文的哟~

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

 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)

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次)

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

你可能感兴趣的:(自动化测试,Python,pytest)