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