翼度科技»论坛 编程开发 python 查看内容

深入理解python中pytest.ini的配置方法和参数

9

主题

9

帖子

27

积分

新手上路

Rank: 1

积分
27
1 创建 pytest.ini 文件

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

2 常见参数及配置方法

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

    1. markers
    复制代码
    : 定义测试标记。例如,可以定义一个
    1. slow
    复制代码
    标记来表示慢速测试:
  1. [pytest]
  2. markers =
  3.     slow: mark test as slow
复制代码

    1. addopts
    复制代码
    : 指定默认的 pytest 选项。例如,可以指定
    1. -rA
    复制代码
    选项以显示测试结果:
  1. [pytest]
  2. addopts = -rA
复制代码

    1. testpaths
    复制代码
    : 指定测试文件路径。例如,可以指定
    1. tests
    复制代码
    目录为测试文件路径:
  1. [pytest]
  2. testpaths = tests
复制代码

    1. norecursedirs
    复制代码
    : 指定 pytest 忽略的目录。例如,可以忽略
    1. .git
    复制代码
    1. venv
    复制代码
    目录:
  1. [pytest]
  2. norecursedirs = .git venv
复制代码

    1. python_files
    复制代码
    : 指定 pytest 只查找包含指定文件名模式的文件。例如,只查找
    1. test_*.py
    复制代码
    文件:
  1. [pytest]
  2. python_files = test_*.py
复制代码

    1. python_functions
    复制代码
    : 指定 pytest 只查找包含指定函数名模式的函数。例如,只查找以
    1. test_
    复制代码
    开头的函数:
  1. [pytest]
  2. python_functions = test_*
复制代码

    1. python_classes
    复制代码
    : 指定 pytest 只查找包含指定类名模式的类。例如,只查找以
    1. Test
    复制代码
    开头的类:
  1. [pytest]
  2. python_classes = Test*
复制代码
3 高级配置

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

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

4 结论

通过小编的介绍,你应该已经掌握了 pytest.ini 文件的常见配置方法和高级配置选项。在实际项目中,合理地配置 pytest.ini 文件可以大大提高测试效率和质量,建议您根据项目需要进行适当的配置。
到此这篇关于深入理解pytest.ini的配置方法和参数的文章就介绍到这了,更多相关pytest.ini配置方法和参数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

来源:https://www.jb51.net/python/328974s1l.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具