pytest获取用例执行结果
时间: 2023-08-29 10:13:39 浏览: 122
pytest可以通过编写自定义插件或使用pytest-html插件来获取用例执行结果。
使用pytest-html插件可以将测试结果生成HTML报告,其中包含每个测试用例的执行结果、运行时间、失败原因等信息。可以通过以下命令安装pytest-html插件:
```
pip install pytest-html
```
安装完成后,在执行pytest命令时,加上`--html=<report_path>`参数,可以将测试结果生成HTML报告,其中`<report_path>`是报告文件的保存路径。例如:
```
pytest --html=./report.html
```
除了使用pytest-html插件外,也可以编写自定义插件来获取用例执行结果。可以通过实现pytest的hook函数来实现自定义插件,例如可以编写一个pytest的hook函数,在测试用例执行完成后打印测试结果:
```python
def pytest_terminal_summary(terminalreporter):
for report in terminalreporter.stats.values():
if report.when == 'call':
print(report.nodeid, report.outcome)
```
将上述代码保存为一个Python文件,例如`pytest_result.py`,然后在执行pytest命令时,加上`-p <plugin_name>`参数,将自定义插件加载到pytest中。例如:
```
pytest -p pytest_result.py
```
执行完成后,会打印出每个测试用例的执行结果。
阅读全文