20. Pytest.ini文件介绍
一、前言
pytest.ini
文件是Pytest的主配置文件,可以改变Pytest的运行方式,pytest.ini
文件的名字是固定的,不能改动。
pytest.ini
文件可以改变Pytest测试框架默认的行为(查找执行测试用例的行为),Pytest会读取pytest.ini
文件中配置信息,按指定的方式去运行测试用例。
它相当于pytest的一个自带的配置文件,我们可以通过这个文件来修改pytest的执行逻辑。
二、学习目标
1.pytest.ini
文件要注意
2.pytest.ini
运行用例配置
三、知识点
1.【pytest.ini
文件要注意】
- 存放位置:一般放在项目的根目录(即当前项目的顶级文件夹下)。
- 编码格式:必须是ANSI编码格式,可以使用notpad++修改编码格式。
pytest.ini
文件中不能使用任何中文符号(也可以用,最好少用)。- 配置了
pytest.ini
文件后,不管是主函数模式运行用例,还是命令行模式运行用例,都会去读取pytest.ini
配置文件中的内容。 - CMD命令行中执行
pytest -h
命令,可以查看pytest.ini
的设置选项。
2.【pytest.ini
运行用例配置】
-
常用参数:
• addopts 命令行的参数,用空格分隔
• testpaths 测试用例的路径
• markers 标记参数,赋值方式为 key:value
• python_files 模块的命名规则 xx.py
• python_classes 类名的命名规则 Xxx
• python_functions 方法的命名规则 **
• required_plugins 插件的使用
• xfail_strict = true 禁用xpass -
代码示例:
[pytest] addopts = --html=auto_reports.html --self-contained-html testpaths = ./ python_files = test_*.py python_classes = Test* python_functions = test* markers = smoke:冒烟测试用例 login:登录测试用例