pytest.ini
时间: 2023-06-28 14:04:27 浏览: 162
`pytest.ini` 是 Pytest 测试框架的配置文件,可以用来定制 Pytest 的行为和设置默认值。在项目根目录下创建一个 `pytest.ini` 文件,可以覆盖 Pytest 默认的配置。例如,可以设置测试文件的匹配模式、忽略的测试文件或测试目录、打印日志的级别等。
以下是一个 `pytest.ini` 文件的示例:
```
[pytest]
addopts = -s -v
testpaths = tests
python_files = test_*.py
python_classes = Test*
python_functions = test_*
markers =
smoke: mark test as smoke test
regression: mark test as regression test
```
在这个配置文件中,`[pytest]` 是一个特殊的段,用于指定 Pytest 的全局配置。`addopts` 指定了一些命令行选项,`-s` 表示打印测试函数中的标准输出,`-v` 表示打印详细的测试结果。`testpaths` 指定了测试文件所在的目录,`python_files` 指定了测试文件的匹配模式,`python_classes` 指定了测试类的匹配模式,`python_functions` 指定了测试函数的匹配模式。`markers` 定义了测试标记,可以在测试函数上使用 `@pytest.mark.smoke` 或 `@pytest.mark.regression` 标记测试函数。
相关问题
pytest.ini配置
pytest.ini是一个Python测试框架pytest的默认配置文件,它允许用户自定义测试运行的行为、设置环境变量等。这个文件通常位于项目根目录下,如果不存在,pytest会在当前工作目录搜索。pytest.ini包含了一些关键部分:
1. [pytest] 部分:全局配置选项,如`python_files`用于指定哪些Python文件将被视为测试文件,默认包括`test_*.py`。
2. [tool:pytest] 或者直接写[pytest],可以引入额外插件和配置。例如,添加 `addopts = --capture=no` 可以关闭捕获输出,让终端显示更多详细信息。
3. fixtures(固定设置):这部分定义测试套件共用的设置或函数,可以在测试用例中通过`@pytest.mark.parametrize`等方式引用。
4. plugins(插件):这里可以指定要使用的pytest插件及其参数。
5. markers(标记):定义可用于测试的特殊标签,帮助管理和组织测试。
要创建或编辑pytest.ini,可以使用文本编辑器,然后按照上述结构配置。如果对某些配置项不清楚,pytest提供了一个交互式的命令行工具`pytest --help`,可以帮助查看所有可用选项。
pytest.ini文件读取
Pytest.ini是一个pytest测试框架的配置文件,它用于定制测试运行的行为、选择测试模块、设置报告格式等。当你使用pytest运行测试时,它会先查找当前目录下的pytest.ini文件,如果找不到则会向上级目录查找,直到找到或者到达根目录。
pytest.ini通常包含以下部分:
1. [pytest] 或者 [tool:pytest] 部分:包含了全局的pytest配置选项,例如测试标记(markers)、测试筛选规则(filter)等。
2. [pytest-runner] 部分:如果你的项目依赖于pytest-runner插件来管理测试,这里可以配置。
3. [tool:pytest] 或者 [pytest] 部分的子块:例如,你可以定义插件(plugins)、报告器(reporters)、标记(markers)等。
下面是一些常用的配置示例:
```ini
[pytest]
# 设置报告模式,如:auto, TerminalSummary, TerminalReplay, html等
python_files = test_*.py, tests/*.py
# 显示失败和错过的测试
failfast = True
# 自动发现测试模块
autodiscover = True
[pytest-reporter]
# 报告器的配置,比如:reports:选择要生成的报告类型
reports = terminal, junit
[markers]
slow = reason: mark a test as slow to skip it by default
```
阅读全文