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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM