前面讲了测试用例的执行方式,也认识了 -v -s 这些参数,那么还有没有其它参数呢?答案肯定是有的,我们可以通过 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 插件模块。
-s
输出调试信息,包括print打印的信息。
-v
显示更详细的信息。
注意:不需要额外值的参数可以联合使用,比如-s,-v,-x可写成 -svx
-n=num
启用多线程或分布式运行测试用例。需要安装 pytest-xdist 插件模块。
-k=value
用例的nodeid包含value值则用例被执行。
-m=标签名
执行被 @pytest.mark.标签名 标记的用例。
-x 与 --maxfail=num
-x 只要有一个用例执行失败就停止当前线程的测试执行。
--maxfial=num 在有num个用例执行失败就停止当前前程的测试执行。
--reruns=num
失败用例重跑num次。需要安装 pytest-rerunfailures 插件模块。