五、pytest配置文件
pytest的配置文件通常放在测试目录下,名称为pytest.ini,命令行运行时会使用该配置文件中的配置.
#配置pytest命令行运行参数 [pytest] addopts = -s # 空格分隔,可添加多个命令行参数 -将指定OPTS的命令行参数添加到命令行参数集中,就像它们已由用户指定一样 #配置测试目录 testpaths = ./scripts # 当前目录下的scripts文件夹 -可自定义 #配置测试搜索的文件名称 python_files = test*.py #当前目录下的scripts文件夹下,以test开头,以.py结尾的所有文件 -可自定义 #配置测试搜索的测试类名 python_classes = Test_* #当前目录下的scripts文件夹下,以test开头,以.py结尾的所有文件中,以Test开头的类 -可自定义 #配置测试搜索的测试函数名 python_functions = test_* #当前目录下的scripts文件夹下,以test开头,以.py结尾的所有文件中,以Test开头的类内,以test_开头的方法 -可自定义 markers = smoke: marks tests as smoke # 需要忽略的搜索目录 norecursedirs = .* venv src *.egg dist build #日志相关 log_file = logs/pytest-logs.txt log_file_date_format = %Y-%m-%d %H:%M:%S log_file_format = %(asctime)s %(levelname)s %(message)s log_file_level = INFO
在pytest.ini文件中配置addopts
addopts = -q --tb=line --reruns 1 --html=report_name.html
解释一下:
-q: 输入简要信息,
--tb=line:信息回溯只有一行
--reruns 1:失败用例重执行一次
其它选项
1、--collect -only 选项
使用--collect -only选项可以展示在给定配置下哪些用例会被运行。让你方便地在测试运行之前,检查用例是否符合预期
3、-m 选项
快速选中标记的测试用例并运行。
4、-x 选项
如果希望在遇到失败时立即停止整个会话,这时-x选项就派上用场了。
5、--maxfail=num选项
-x选项的特点是, 一旦遇到测试失败,就会全局停止。
如果你希望pytest失败几次后再停止,则可以使用--maxfail选项,明确指定要以失败几次。
6、--lf(--last-failed)选项
当一个或者多个测试失败时,我们常常希望能够定位到最后一个失败的测试用例重新运行,这时可以使用--lf选项。