一、需要安裝 pytest - html 插件;
pip install pytest-html
- pytest 可以生成多種樣式的結果:
- 生成 JunitXML 格式的測試報告,命令:--junitxml=path
- 生成 ResultLog 格式的測試報告,命令:--resultlog=report/log.txt
- 生成 Html 格式的測試報告,命令:--html=OutPuts/reports/report.html(相對路徑)
二、生成 HTML 報告
if __name__ == '__main__': # 生成python-html報告 pytest.main(['-s', '-v', '--html=OutPuts/reports/report.html'])
生成測試報告:
打開測試報告:
- report.html
- 什么時候生成的報告
- Environment:環境
- 包
- 平台版本
- 插件版本
- Python版本
- Summary
- 運行了幾個用例,用了多少秒
- passed:通過、failed:失敗、errors:報錯、rerun(需要安裝插件)
- 報告中可以根據結果排序(Result)、可以根據用例名排序(Test)
- Duration:運行耗時秒
三、其中可以結合 失敗重運行機制:
import pytest if __name__ == '__main__': # 失敗重運行 + 生成python-html報告 pytest.main(['--reruns', '3', '--reruns-delay', '5', '-s', '-v', '--html=Outputs/reports/report.html'])
如果看到控制台中看到 RRF 代表兩次重運行,最后還是失敗了
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!*******