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文件中的[pytest]部分的配置项。让我来为您解释每个配置项的含义:文章来源:https://www.toymoban.com/news/detail-636088.html
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模板网!