pytest-testreport中pytest.ini所有配置详解
时间: 2023-10-12 22:20:44 浏览: 320
pytest-思维导图总结,其中包括pytest一些使用
pytest-testreport是一个pytest插件,用于生成测试报告。在使用pytest-testreport时,可以通过pytest.ini文件对其进行配置,下面是pytest-testreport中一些常用的配置项及其说明:
```
[pytest]
addopts = --html=report.html --self-contained-html
```
- `addopts`: 添加命令行选项,这里的选项将会在pytest命令中自动添加。这里的`--html=report.html`表示将测试报告输出到report.html文件中,`--self-contained-html`表示将报告中的资源文件(如样式表和图片)嵌入到HTML文件中,方便分享和传播。
```
[pytest]
junit_family=xunit2
```
- `junit_family`: 指定JUnit XML报告格式,可选值有`xunit1`和`xunit2`。`xunit2`是较新的格式,可以支持更多的测试结果类型,建议使用。
```
[pytest]
markers =
smoke: Run the smoke tests
regression: Run the regression tests
```
- `markers`: 标记用于标识测试用例的类型,可在命令行中使用-m选项来指定运行的测试用例类型。例如,`pytest -m "smoke"`将只运行标记为smoke的测试用例。在这里,我们定义了两个标记:`smoke`和`regression`,分别用于标识烟雾测试和回归测试。
```
[pytest]
testpaths = tests
```
- `testpaths`: 指定测试用例所在的目录。在这里,我们将测试用例放在`tests`目录中。
```
[pytest]
filterwarnings =
ignore:.*U.*mode is deprecated:DeprecationWarning
```
- `filterwarnings`: 过滤警告信息,这里的设置表示忽略所有包含`U`的警告信息并将`DeprecationWarning`作为警告类型。这样可以减少不必要的警告信息对测试报告的影响。
阅读全文