Python3+HTMLTestRunner生成html測試報告時報錯HTMLTestRunner.py line 687, in generateReport  self.stream.write(output.encode('utf8'))


1、測試環境及場景:

  Python3.5+unittest+HTMLTestRunner

  生成html報告時候報錯

2、報錯內容:

  ..Traceback (most recent call last):

  File "D:/case/LAS/test_add_dele.py", line 25, in <module>
  runner.run(suit)
  File "D:\setup\Python35\lib\HTMLTestRunner.py", line 630, in run
  self.generateReport(test, result)
  File "D:\setup\Python35\lib\HTMLTestRunner.py", line 687, in generateReport
  self.stream.write(output.encode('utf8'))
  ValueError: write to closed file

 

  如圖所示:

  

 

 

3、解決方法:

  截圖中第19行fp文件的定義方法不對。

  將上面截圖中19--22行代碼改成如下方式則可正常運行啦:

1 fp = open(report_name,"wb")
2 runner = HTMLTestRunner(stream=fp,
3                         title="測試一下報告生成",
4                         description="用兩個數字的相加減來練習")

 

4、該腳本的完整無報錯版本

   可以看上篇文章,地址 https://www.cnblogs.com/zhengyihan1216/p/11549820.html

 


免責聲明!

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



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