# 查看所有pytest可以使用的参数
使用内置fixture, pytestconfig
def test_01(self, pytestconfig): logging.info(pytestconfig.option) # 获取所有配置信息的值 logging.info(pytestconfig.getoption('file_or_dir')) # 得到指定配置信息的值 assert 1==2
0,-c
有多个ini文件的时候,指定用那个ini文件运行
cmd = 'python3 -m pytest -c pytest2.ini -s app/person ' os.system(cmd)
1,-q/--quite
只输出运行结果
2, --maxfail=1/2/3
当用例失败1/2/3个后就停止运行
3,-k
运行指定带关键字的用例(包括 测试类名,测试方法名,参数化数据的id)
4,-m
运行指定标记的用例
5,py文件
运行整个py文件的所有用例
6,文件目录,ex:testing/
运行整个testing文件下的所有用例
7,用冒号来指定下一级用例,ex: 目录:py文件:类:函数
运行指定文件下的指定类的指定用例函数
8, --tb=long/short/line/no
输出日志跟踪信息的详细程度
9, -r
控制测试报告中显示的用例
p/f/s,分别只显示通过的/失败的/跳过的,可以选择多个
ex: -rp/-rpf/
10, --durations=10
输出运行最慢的10个用例
11, -o faulthandler_timeout=2
当用例的运行时间超过设定的时间时,会打印出该用例的回溯信息
12, --junitxml=path
和jenkins结合时可能需要用到
13,-s
在控制台输出print信息
14,--collect-only
只展示所有要运行用例,不实际运行,并且展示出参数化数据的id
15,-W
控制警告信息相关操作
16,--doctest-glob
控制要进行doctest测试的文件后缀
pytest --doctest-glob="*.rst"
17, 失败重试
--lf 只运行失败的
--ff 先运行失败的,再运行其他的