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

 

posted on 2019-09-19 16:55  zhengyihan  阅读(2338)  评论(1编辑  收藏  举报

导航