目次
1 创建 pytest.ini 文件
在项目的根目次下,创建一个名为 [code]pytest.ini[/code] 的文件即可。pytest 会在实行测试时自动加载该文件,并读取此中的配置信息。
2 常见参数及配置方法
以下是 pytest.ini 文件中常见的参数及其配置方法:
- [code]markers[/code]: 界说测试标记。例如,可以界说一个 [code]slow[/code] 标记来表示慢速测试:
[code][pytest]
markers =
slow: mark test as slow
[/code]
- [code]addopts[/code]: 指定默认的 pytest 选项。例如,可以指定 [code]-rA[/code] 选项以显示测试结果:
[code][pytest]
addopts = -rA
[/code]
- [code]testpaths[/code]: 指定测试文件路径。例如,可以指定 [code]tests[/code] 目次为测试文件路径:
[code][pytest]
testpaths = tests
[/code]
- [code]norecursedirs[/code]: 指定 pytest 忽略的目次。例如,可以忽略 [code].git[/code] 和 [code]venv[/code] 目次:
[code][pytest]
norecursedirs = .git venv
[/code]
- [code]python_files[/code]: 指定 pytest 只查找包含指定文件名模式的文件。例如,只查找 [code]test_*.py[/code] 文件:
[code][pytest]
python_files = test_*.py
[/code]
- [code]python_functions[/code]: 指定 pytest 只查找包含指定函数名模式的函数。例如,只查找以 [code]test_[/code] 开头的函数:
[code][pytest]
python_functions = test_*
[/code]
- [code]python_classes[/code]: 指定 pytest 只查找包含指定类名模式的类。例如,只查找以 [code]Test[/code] 开头的类:
[code][pytest]
python_classes = Test*
[/code]
3 高级配置
除了常见的参数配置外,pytest.ini 文件还支持一些高级配置选项,例如:
- [code]markers[/code] 标记参数:可以界说多个测试标记,每个标记可以指定一个描述,用于在测试陈诉中标记测试用例。
- [code]xfail_strict[/code]:默认为 False。假如将其设置为 True,则全部标记为 [code]xfail[/code] 的测试用例都必须失败,否则测试将失败。
- [code]disable_test_id_escaping_and_forfeit_all_rights_to_community_support[/code]:默认为 False。假如将其设置为 True,则可以在测试 ID 中使用更广泛的字符,但会丧失社区支持的权利。
4 结论
通过小编的先容,你应该已经把握了 pytest.ini 文件的常见配置方法和高级配置选项。在现实项目中,公道地配置 pytest.ini 文件可以大大提高测试效率和质量,建议您根据项目需要举行适当的配置。
到此这篇关于深入明白pytest.ini的配置方法和参数的文章就先容到这了,更多相关pytest.ini配置方法和参数内容请搜刮脚本之家从前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! 来源:https://www.jb51.net/python/328974s1l.htm 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |