参考文档:
1.https://www.cnblogs.com/zhengyihan1216/p/11549820.html
2.https://blog.csdn.net/monkey7777/article/details/74989412
参考以上两个文档都没有实际解决,中文乱码问题,故此记录如下:
测试环境:
Python 3.6.1 |Anaconda 4.4.0 (64-bit)|
HTMLTestRunner : version = “0.8.2”
HTMLTestRunner 下载地址:
http://tungwaiyip.info/software/HTMLTestRunner.html
解决方案
参见链接1,2的问题定位方式及处理方式,在使用中我们需要把文件的编码格式指定为utf-8,
其中在使用时和HTMLTestRunner源码中指定都可以,参见代码如下:
使用时的文件打开方式
fp = open(resultPath, 'wb') # a bytes-like object is required, not 'str' 去掉B
# fp = open(resultPath, 'w', encoding='utf-8')
# 调用HTMLTestRunner
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='测试报告',
description='Test Description')
HTMLTestRunner中的代码
self.stream.write(output.encode('utf8'))
# self.stream.write(output)