Pytest自动化框架运行全局配置文件pytest.ini

本文详细介绍了如何在pytest中修改基础编码规则,包括pytest.ini文件的放置位置、编码格式要求、常用参数配置以及注意事项,同时提供了配套资源链接和软件测试领域的学习资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

还记得在之前的篇章中有讲到Pytest是目前主要流行的自动化框架之一,他有基础的脚本编码规则以及两种运行方式

pytest的基础编码规则是可以进行修改,这就是今日文章重点。

看到这大家心中是否提出了两个问题:pytest的基础编码规则在哪可以修改?又是如何修改?

让我们带着这两个疑问寻找答案吧!(一定要收藏起来哦)

pytest可通过全局配置文件pytest.ini来修改基础编码规则。

在运行pytest.ini配置文件时多次出现了2个问题:

(1)pytest.ini配置文件未生效——我把pytest.ini文件放在了项目的子文件夹下,原来配置文件一定要放置在项目的根目录下

(2)pytest.ini出现了编码格式问题——原因是什么呢?原来是使用了中文格式的标点符号,且使用中文注释,但是没有修改编码格式

所以,一定要记住以下几点pytest.ini配置文件的编写规则!!!

①编码格式一般为ANSI

[重点注意]文件中不能一定不能带有中文格式的符号,否则会报编码格式错误;文件中带有中文,需改变文件的编码格式为gbk2312

②一般放在项目的根目录下,名称必须为pytest.ini

③可以改变pytest默认的测试用例规则

④不管命令行运行还是主函数运行,都会加载ini配置文件进行运行(我们可在控制台执行时看到pytest.ini文件是否生效)

pytest.ini常用的参数配置如图1:

除了以上常用的参数,需要了解更多的可以命令行cmd输入:pytest --help

可查看更多的参数命令

最后,执行py文件,pytest.ini文件是否生效可在控制台中查询

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

### Pytest 自动化测试框架使用指南 #### 安装与配置 为了开始使用 `pytest` 进行自动化测试,首先需要确保环境中已经安装了该工具。可以通过命令行输入如下指令来完成安装: ```bash pip install pytest ``` 对于特定项目的需求,比如集成 Allure 报告生成功能,则还需要额外安装相应的插件[^5]。 #### 测试用例结构 编写测试脚本时遵循一定的命名约定有助于更好地管理和执行测试案例。通常情况下,文件名应以 `test_` 或者 `check_` 开头;而类名则建议采用 `Test` 或 `Check` 前缀的形式[^4]。 #### 跳过测试用例 当某些条件下不希望执行某个具体的测试函数或是整个模块内的全部测试项时,可以利用内置的装饰器实现条件性的跳过操作。例如,在全局范围内应用此逻辑可通过设置 `pytestmark` 变量达成目的[^1]。 #### 配置环境准备 良好的测试实践往往离不开完善的前置准备工作以及后续清理工作。为此,`pytest` 提供了一套灵活多样的 fixture 机制支持开发者定义这些辅助方法。除了常见的 setup 和 teardown 外,还可以借助于更高级别的 hook 函数如 `pytest_configure()` 来扩展框架的功能特性[^3]。 #### 执行策略调整 默认行为下,`pytest` 将会查找并运行当前目录及其子目录下的所有符合条件的 Python 文件中的测试单元。然而有时候可能想要改变这种模式,这时就可以编辑项目的根路径处存在的配置文件(如 `.ini`, `tox.ini` 或 `setup.cfg`),指定新的匹配规则以便只针对特定类型的源码进行处理。 ```python # .ini, tox.ini or setup.cfg file content example: [pytest] addopts = --maxfail=2 -v python_files=test_*.py check_*.py python_classes=TestClass CheckClass python_functions=test_* check_* ``` #### 结合 Selenium 实现 Web 应用程序测试 在实际开发过程中,经常需要用到浏览器模拟技术来进行前端界面级别的验证。此时可以选择搭配 WebDriver 接口库之一——Selenium 来增强 `pytest` 的能力范围[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值