pytest conf
时间: 2023-06-28 12:05:28 浏览: 110
conftest.py
5星 · 资源好评率100%
`pytest`是Python中一个流行的测试框架,用于编写和运行单元测试、集成测试和功能测试。`pytest`默认会自动寻找当前目录下以`test_*.py`或`*_test.py`命名的测试文件并执行。如果需要对`pytest`进行配置,可以使用一个配置文件`pytest.ini`或者`setup.cfg`,或者在命令行上使用选项参数来指定配置。
下面是一个常见的`pytest.ini`配置文件示例:
```ini
[pytest]
addopts = -v
testpaths = tests/
markers =
slow: marks tests as slow (deselect with '-m "not slow"')
integration: marks tests as integration tests
e2e: marks tests as end-to-end tests
```
其中:
- `[pytest]` 是固定的配置段名称,表示这是一个`pytest`配置文件。
- `addopts` 是一个命令行选项参数,指定了一些额外的`pytest`选项,这里的`-v`表示输出详细的测试结果。
- `testpaths` 指定了测试文件所在的目录。
- `markers` 是一个标记列表,可以用来标记测试用例,例如该示例中的`slow`表示慢速测试,`integration`表示集成测试,`e2e`表示端到端测试。
除了`pytest.ini`配置文件外,还可以使用`setup.cfg`配置文件,例如:
```ini
[tool:pytest]
addopts = -v
testpaths = tests/
markers =
slow: marks tests as slow (deselect with '-m "not slow"')
integration: marks tests as integration tests
e2e: marks tests as end-to-end tests
```
其中`[tool:pytest]`表示这是一个`pytest`配置文件,其它的配置项与`pytest.ini`一样。
最后,可以在命令行上使用选项参数来指定配置,例如:
```sh
pytest -v --testpaths=tests/ --markers=slow,integration,e2e
```
这些选项参数与配置文件中的配置项对应,可以根据需要灵活使用。
阅读全文