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/,谢谢!!******* 

posted @ 2020-03-02 00:09  守护往昔  阅读(927)  评论(0编辑  收藏  举报