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

news/2025/3/31 11:48:29/

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_*.pypython_classes = Test*python_functions = test_*# 定义测试标记markers =smoke: smoke testintegration: integration test# 设置不递归搜索的目录norecursedirs = venv build# 设置 xfail 标记的行为xfail_strict = True‍

图片

图片

4. 使用方法

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

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

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

图片

图片

5. 注意事项

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

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

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

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

软件测试面试文档

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


http://www.ppmy.cn/news/1583764.html

相关文章

向量数据库深度解析与主流产品对比

一、向量数据库核心概念 向量数据库是专门处理高维向量数据的存储系统,通过将文本、图像、音频等非结构化数据转换为向量表示(如Word2Vec、CLIP模型生成的嵌入),实现高效的相似性搜索。其核心功能包括: 向量索引:采用HNSW、IVF等算法加速近邻搜索(ANN)混合检索:支持向…

深入理解智能家居领域中RS485、Modbus、KNX 和 Zigbee协议概念

首先详细介绍一下 RS485 和 Modbus 这两个在工业自动化和数据通讯领域中非常重要的概念。 RS485 1. 定义与特点 RS485 标准:RS485 是一种串行通信标准,也称为TIA-485标准,主要用于数据传输。它规定了物理层的电气特性,与数据格式…

AI编程工具哪家强?对比Cusor、Copilot、Cline

前言 AI最先革谁的命?刚毕业参加工作的那个时候就在想是否可以开发一个程序让它自己写代码,在那个遥远的年代,这种想法仿佛就是天方夜谭。但是今天大模型的出现让理想成为了现实。回答前面的问题,AI最先革谁的命,最聪…

Ground Truth(真实标注数据):机器学习中的“真相”基准

Ground Truth:机器学习中的“真相”基准 文章目录 Ground Truth:机器学习中的“真相”基准引言什么是Ground Truth?Ground Truth的重要性1. 模型训练的基础2. 模型评估的标准3. 模型改进的指导 获取Ground Truth的方法1. 人工标注2. 众包标注…

【Python实用技巧】OS模块详解:文件与目录操作的瑞士军刀

大家好,我是唐叔!今天咱们来聊聊Python中那个被低估的"老黄牛"——os模块。这个模块看似简单,但却是每个Python开发者都绕不开的利器。就像我常说的:“不会用os模块的Python程序员,就像不会用筷子的美食家”…

VSCode 抽风之 两个conda环境同时在被激活

出现了神奇的(toolsZCH)(base) 提示符,如下图所示: 原因大概是:conda 环境的双重激活:可能是 conda 环境没有被正确清理或初始化,导致 base 和 toolsZCH 同时被激活。 解决办法就是 :conda deactivate 两次…

Linux日期与时间管理:date与cal指令详解

Linux日期与时间管理:date与cal指令详解 在Linux系统管理中,日期和时间操作是日常运维的基础技能。本文将详细介绍date和cal两个核心指令的用法,涵盖时间显示、日期设置及日历查看功能,帮助读者全面掌握Linux时间管理工具。 一、…

揭开顺序表的神秘面纱,探索数据结构的精髓

❤个人主页:折枝寄北的博客 ❤专栏位置:数据结构 数据结构-顺序表 0.前言1.概念及结构1.1 基础概念1.2 顺序表结构 2.实现逻辑2.1 增删查改函数声明2.2 函数逻辑实现2.2.1 初始化2.2.2 销毁2.2.3 尾插2.2.4 尾删2.2.5 头插2.2.6 头删2.2.7 扩容2.2.8 某个…