1、 -q 或 --quiet,简化控制台输出,如果是PASS,显示点 ,有错的显示F并显示错误信息

 

 未使用参数显示信息

 

 2、-x 第N个用例执行失败,测试任务执行结束

2.1、第一次执行失败就终止测试

pytest -x

2.2、出现第二次执行终止测试

pytest --maxfail=2

3、指定模块执行

pytest 路径+模块名 如:pytest first/test.xxam.py

4、指定测试目录

pytest first/

5、使用节点id运行指定用例

模块名、分隔符、类名、方法名、参数构成

pytest first/test_xxam.py::TestClass::test_one

6、-s 输出用例的调试信息,如print的打印内容

 

7、-v 输出用例详细的执行信息,包括用例的路径和模块名

 

8、-m 标记用例执行

8.1、使用这个参数需要在用例上添加@pytest.mark.标记名称

8.2、运行时,使用pytest -m 标记名称

8.3、使用-m标记用例执行的好处是:在不同的环境(冒烟环境,测试环境,正式环境)里运行不同用例

 

8.4、这里会出现一个warnings summary 是因为添加了一个标记@pytest.mark.run ,不被系统识别,可以不用理会,如果要非要去除(强迫症)该警告信息可添加一个pytest.ini配置文件,配置文件在下面文章会介绍

 9、 -k 通过表达式指定希望运行的测试用例,可以使用 and、or、not连接符,模糊匹配模块名、类名、函数名。特别注意:表达式一定要用双引号,不能使用单引号

pytest -k "q or m and not n" --collect-only   意思是:模糊匹配名称包含q或m而不包含n的模块、类、函数

下图仅找到1个用例,另外2个用例并未选择

 

 10、 --collect-only  仅查找当前路径下的以test开头或test结尾的函数统计,并不会运行用例

 

 11、--lf 仅执行上次执行失败的用例

 

 12、--tb

12.1、--tb=no  不展示用例失败的错误详情

 12.2、--tb=line 展示用例失败的代码具体行数

 12.3、--tb=short 展示详细的错误信息

13、--durations

--durations=N 最耗时的用例展示,N表示最慢的N个

posted on 2021-01-22 20:04  sany-  阅读(265)  评论(0编辑  收藏  举报