pytest 框架生成 pytest - html + 重运行报告
一、需要安装 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/,谢谢!!*******
本文仅供参考;如果这篇文件对你有所帮助,麻烦动动发财的小手,推荐一波支持下万分感谢
*******请大家尊重原创,如要转载,请注明出处:作者:守护@往昔;转载自:https://www.cnblogs.com/shouhu/,谢谢!!*******