【Python】深入理解pytest.ini的配置方法和参数

Pytest 是 Python 测试框架中最流行的一个,而 pytest.ini 文件则是 pytest 配置文件的核心。在本文中,田辛老师将详细介绍 pytest.ini 文件的配置方法和可能的参数,帮助您更好地掌握 Pytest 的使用。

1 创建 pytest.ini 文件

在项目的根目录下,创建一个名为 pytest.ini 的文件即可。pytest 会在执行测试时自动加载该文件,并读取其中的配置信息。

2 常见参数及配置方法

以下是 pytest.ini 文件中常见的参数及其配置方法:

  • markers: 定义测试标记。例如,可以定义一个 slow 标记来表示慢速测试:
[pytest]
markers =
    slow: mark test as slow
  • addopts: 指定默认的 pytest 选项。例如,可以指定 -rA 选项以显示测试结果:
[pytest]
addopts = -rA
  • testpaths: 指定测试文件路径。例如,可以指定 tests 目录为测试文件路径:
[pytest]
testpaths = tests
  • norecursedirs: 指定 pytest 忽略的目录。例如,可以忽略 .gitvenv 目录:
[pytest]
norecursedirs = .git venv
  • python_files: 指定 pytest 只查找包含指定文件名模式的文件。例如,只查找 test_*.py 文件:
[pytest]
python_files = test_*.py
  • python_functions: 指定 pytest 只查找包含指定函数名模式的函数。例如,只查找以 test_ 开头的函数:
[pytest]
python_functions = test_*
  • python_classes: 指定 pytest 只查找包含指定类名模式的类。例如,只查找以 Test 开头的类:
[pytest]
python_classes = Test*

3 高级配置

除了常见的参数配置外,pytest.ini 文件还支持一些高级配置选项,例如:

  • markers 标记参数:可以定义多个测试标记,每个标记可以指定一个描述,用于在测试报告中标记测试用例。
  • xfail_strict:默认为 False。如果将其设置为 True,则所有标记为 xfail 的测试用例都必须失败,否则测试将失败。
  • disable_test_id_escaping_and_forfeit_all_rights_to_community_support:默认为 False。如果将其设置为 True,则可以在测试 ID 中使用更广泛的字符,但会丧失社区支持的权利。

4 结论

通过田辛老师的介绍,你应该已经掌握了 pytest.ini 文件的常见配置方法和高级配置选项。在实际项目中,合理地配置 pytest.ini 文件可以大大提高测试效率和质量,建议您根据项目需要进行适当的配置。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

田辛 | 田豆芽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值