pytest.ini 文件说明

这篇具有很好参考价值的文章主要介绍了pytest.ini 文件说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pytest.ini 文件是用于配置 pytest 测试用例运行规则的文件。pytest.ini 配置文件支持的参数有以下几类:

  • 匹配测试文件和测试函数的过滤参数
  • 测试用例执行参数
  • 测试报告输出参数
  • 临时文件及路径参数
  • 插件参数

以下是一些常见的 pytest.ini 配置参数及其用法示例:

匹配测试文件和测试函数的过滤参数:

  • python_files: 用于匹配测试文件的文件名规则,通常测试文件名以 test_ 开头或者以 _test 结尾,中间部分为数字、字母或下划线。

示例:python_files = tests/*.py

  • python_functions: 用于匹配测试用例函数的命名规则,通常测试用例函数名以 test_ 开头。

示例:python_functions = test_*

测试用例执行参数:

  • addopts: 用于添加 pytest 命令行选项,如 -v 表示输出详细的测试用例信息。

示例:addopts = --verbose

测试报告输出参数:

  • junit_family: 指定生成 JUnit 风格的测试报告。

示例:junit_family = xunit2

临时文件及路径参数:

  • cache_dir: 指定 pytest 的缓存目录。

示例:cache_dir = .pytest_cache

插件参数:

  • pytester_example_dir: 指定 pytest 插件的示例目录。

示例:pytester_example_dir = examples

更多 pytest.ini 参数详情及配置示例,请参考官方文档:https://docs.pytest.org/en/latest/reference.html#ini-options-summary。

例如:

[pytest]
python_files = test_*.py *_test.py
python_functions = test_*
addopts = --verbose
norecursedirs = conf report
cache_dir = .pytest_cache
 

例如:

pytest.ini 文件说明,Python,python

这段内容是在pytest.ini文件中的[pytest]部分的配置项。让我来为您解释每个配置项的含义:

  • testpaths = ./TestCases:指定测试用例所在的目录。此处设置为"./TestCases",表示测试用例文件位于项目根目录下的"TestCases"目录中。
  • python_files = test_*.py:指定测试文件的命名模式。此处设置为"test_*.py",表示测试文件以"test_"开头并以".py"结尾。
  • python_classes = Test_*:指定测试类的命名模式。此处设置为"Test_*",表示测试类以"Test_"开头。
  • python_functions = test_*:指定测试函数的命名模式。此处设置为"test_*",表示测试函数以"test_"开头。
  • addopts = --verbose:指定额外的命令行选项。此处设置为"--verbose",表示在运行测试时显示更详细的信息。
  • norecursedirs = TestDatas common conf report:指定不包含在测试中的目录。此处设置为"TestDatas common conf report",表示在运行测试时不会遍历这些目录。
  • cache_dir = .pytest_cache:指定缓存目录的路径。此处设置为".pytest_cache",表示将缓存文件放在当前目录下的".pytest_cache"目录中。
  • log_format = %(asctime)s %(levelname)s %(message)s:指定日志输出的格式。此处设置为"%(asctime)s %(levelname)s %(message)s",表示日志输出包含时间、日志级别和日志消息。
  • log_date_format = %Y-%m-%d %H:%M:%S:指定日期的格式。此处设置为"%Y-%m-%d %H:%M:%S",表示日期的格式为年-月-日 时:分:秒。
  • log_cli_level = INFO:指定日志输出的级别。此处设置为INFO级别,表示只输出INFO及以上级别的日志。

这些配置项可以帮助您控制pytest框架的行为,例如指定测试目录、命名规则、日志输出等。根据您的项目需求,可以根据需要进行自定义配置。文章来源地址https://www.toymoban.com/news/detail-636088.html

到了这里,关于pytest.ini 文件说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    还记得在之前的篇章中有讲到Pytest是目前主要流行的自动化框架之一,他有基础的脚本编码规则以及两种运行方式。 pytest的基础编码规则是可以进行修改,这就是今日文章重点。 看到这大家心中是否提出了两个问题:pytest的基础编码规则在哪可以修改?又是如何修改? 让我

    2024年02月09日
    浏览(57)
  • 全网超全,pytest自动化测试框架pytest.ini配置文件详细(实战)

    pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 非test文件 pytest里面有些文件是非test文件 pytest.ini:pytest的主配置文件,可以改变pytest的默认行为 conftest.py:测试用例的一些fixture配置 init .py:识别该文件夹为p

    2024年02月11日
    浏览(56)
  • 从0到1精通自动化测试,pytest自动化测试框架,配置文件pytest.ini(十三)

    pytest配置文件可以改变pytest的运行方式,它是一个固定的文件pytest.ini文件,读取配置信息,按指定的方式去运行 pytest里面有些文件是非test文件 pytest.ini pytest的主配置文件,可以改变pytest的默认行为 conftest.py 测试用例的一些fixture配置 _init_.py 识别该文件夹为python的package包

    2024年02月11日
    浏览(111)
  • python读取ini文件

    python+pytest做接口测试时,通常需要把环境的配置信息(如不同环境的IP,数据库的连接信息等)保存在ini文件中,方便切换和维护。 这里来记录一下ini文件的读取方法。 #ini文件的读取依赖的包为 configparser。 这样config就会返回整个ini文件的内容。 [host] ;api_sit_url = https://api

    2024年02月12日
    浏览(47)
  • Python 使用ConfigParser操作ini配置文件

    要求 : ini 文件必须是GBK编码,如果是UTF-8编码,python读取配置文件会报错。 说明: 1.注释内容用 “#” 或 “;” 引导; 2.章节用 “[]” 开头,每一个章节就是一个配置项; 3.配置值用 “=” ; 首先实例化配置解析对象: 常用操作方法:  

    2024年02月06日
    浏览(60)
  • python INI文件操作与configparser内置库

    目录 INI文件 configparser内置库 类与方法 操作实例 导入INI文件 查询所有节的列表 判断某个节是否存在 查询某个节的所有键的列表 判断节下是否存在某个键 增加节点 删除节点 增加节点的键 修改键值 保存修改结果 获取键值 获取节点所有键值 其他读取方式 从字串中读取 re

    2024年03月10日
    浏览(62)
  • python+request+pytest+allure接口自动化使用说明书

    接口自动化使用与流程设计: 一、设计思路 1、一个好的框架,必须要可读性强,所以目录规划尤为重要; 2、公共的方法提取出来,提高复用性; 3、可变的环境等参数,提取出来放到配置文件中,这样,每次只需要更改配置文件中的值; 4、为了追踪错误,需要必要的日志

    2024年02月09日
    浏览(70)
  • python使用单例模式加载config.ini配置文件

    在Python中,可以使用单例模式来加载和管理配置文件。下面是一个示例代码: 在上面的示例中, ConfigLoader 是一个单例类,通过 get_instance 方法获取实例。在实例化的过程中,会读取并解析 config.ini 配置文件。通过 get_value 方法可以根据指定的节和键来获取配置值。使用时,只

    2024年01月24日
    浏览(40)
  • pytest pytest.ini 设置日志记录

     pytest.ini addopts = --log-cli-level=INFO  设置了控制台日志的级别为 INFO。 log_file = pytest.log  指定了日志文件的名称为  pytest.log 。 log_file_level = INFO  设置了日志文件的日志级别为 INFO。 log_file_format = %(asctime)s %(levelname)s %(message)s  设置了日志文件的格式,包括时间戳、日志级别和

    2024年01月25日
    浏览(36)
  • MySQL 8.0.33 my.ini说明

    #其他默认调整值 #MySQL Server实例配置文件 # ------------------------------------------------------------------------------------------------------------------------------------------------------------- #由MySQL Server实例配置向导生成 # # #安装说明 # ------------------------------------------------------------------------------------

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包