接口自动化进阶 —— Pytest全局配置pytest.ini文件详解!

pytest.ini 是 Pytest 的全局配置文件,用于自定义测试运行的行为和规则。通过配置 pytest.ini,可以避免在命令行中重复输入参数,提升测试的效率和一致性。

1. 配置文件的位置和格式

位置:pytest.ini 文件通常放在项目的根目录下。

格式:配置文件以 pytest 开头,后面跟随具体的配置项。‍

2. 常用配置项

复制代码
配置项 说明

addopts 添加默认的命令行选项。例如:addopts = -v -s --html=report.html。

testpaths   指定测试用例的查找路径。例如:testpaths = tests。

python_files    指定测试文件的匹配模式。默认为 test_*.py。

python_classes  指定测试类的匹配模式。默认为 Test*。

python_functions    指定测试函数的匹配模式。默认为 test_*。

markers 定义测试用例的标记(marker)。例如:markers = smoke: smoke test。

norecursedirs   指定不递归搜索的目录。例如:norecursedirs = venv build。

xfail_strict    设置 xfail 标记的行为。如果设置为 True,则标记为 xfail 的测试用例在通过时会被报告为失败。

3. 示例配置文件

以下是一个完整的 pytest.ini 文件示例:

pytest

复制代码
# 添加默认命令行选项

addopts = -v -s --html=report.html

# 指定测试用例的查找路径

testpaths = tests

# 定义测试文件、类和函数的匹配模式

python_files = test_*.py

python_classes = Test*

python_functions = test_*

# 定义测试标记

markers =

    smoke: smoke test

    integration: integration test

# 设置不递归搜索的目录

norecursedirs = venv build

# 设置 xfail 标记的行为

xfail_strict = True‍

4. 使用方法

创建配置文件:在项目根目录下创建一个名为 pytest.ini 的文件。

编辑配置文件:根据需要添加或修改配置项。

运行测试:直接运行 pytest 命令,Pytest 会自动读取 pytest.ini 文件中的配置。

5. 注意事项

配置文件中的路径和模式支持相对路径和通配符。

如果需要在命令行中覆盖配置文件中的选项,可以在运行时手动指定参数。

配置文件的编码必须是 ANSI,可以使用 Notepad++ 修改编码格式。

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

相关推荐
海宇AI5 分钟前
零信任架构实战:基于海宇学籍核验三要素构建自动化文旅景区学生票核验网关
大数据·人工智能·架构·自动化
科技小E1 小时前
私有化部署:私有化/本地化AI模型训推工作站DLTM数据不出内网的“安全锁”
网络·安全·自动化
贾伟康1 小时前
【健康菜谱助手|08】HarmonyOS ArkTS 食材百科实战:实现分类、检索和详情跳转
软件测试·移动开发·harmonyos·arkts·arkui
云飞云共享云桌面2 小时前
非标自动化工厂研发部门怎么实现一台服务器带10个SolidWorks设计并发
运维·服务器·人工智能·3d·自动化·电脑·制造
天远Date Lab2 小时前
零信任架构实战:基于天远企业股权变更构建自动化招投标供应商股东穿透审查网关
java·人工智能·架构·自动化
hzxxxz2 小时前
3个模块搭稳一条自动化链路:定时任务、幂等与对账
运维·自动化
搞科研的小刘选手2 小时前
【IEEE出版,快至会后3-4个月检索 | 北方民族大学主办 | 中国·银川(线上+线下)】2026年机器人、智能计算与自动化学术会议(RAIC 2026)
机器人·自动化·学术会议·智能计算·会议推荐·北方民族大学·银川
大耳朵爱学习4 小时前
Andrew Ng深度解析:普通人如何利用AI把想法变成工具,实现工作自动化(小白程序员必看)
运维·人工智能·ai·自动化·大模型·就业·大模型学习
2601_967987374 小时前
Python在自动化测试中有哪些应用?
python自动化测试·selenium·appium·pytest·性能测试
4SAPI4 小时前
企业级大模型工作流基础设施选型指南:4SAPI、硅基流动与 OpenRouter 的架构权衡
运维·人工智能·架构·自动化