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