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:登录测试用例
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?