python3 HTMLTestRunner测试报告中文乱码
来源:互联网 发布:北京软件招聘 编辑:程序博客网 时间:2024/04/30 07:36
使用HTMLTestRunner输出的测试报告中,标题和错误说明的中文乱码。
环境:
python v3.6
HTMLTestRunner v0.8.2
定位问题
刚开始以为是python3对HTMLTestRunner文件兼容的问题。网上搜了一些解决办法基本都是说python2的,对比看了一下,我这边兼容性是可以的。
接下来,查看HTMLTestRunner文件输出,倒着去找,最后问题定位到:
self.stream.write(output)
这一行,print(output)是正常输出中文的,但是write()就是乱码。
其中,stream是运行生成报告时,传的stream参数,stream传空时,stream=sys.stdout,我这边传的是一个打开文件:
outfile = open(filename, 'w')
那么问题就是,outfile.write(output)时中文乱码。
解决方案
* 有两种解决办法 *
1、打开写入文件时设置编码
outfile = open(filename, 'w', encoding='utf-8')
2、打开文件时未设置编码,但写入方式设置为’wb’;并且,output字符串encode()成utf-8编码。
阅读全文
0 0
- python3 HTMLTestRunner测试报告中文乱码
- 测试报告HTMLTestRunner,python3
- python 测试报告输出 htmltestrunner 及 中文乱码的解决方式
- python 测试报告输出 htmltestrunner 中文乱码的解决方式
- HTMLTestRunner 异常输出中文乱码
- Python 自动化测试报告HTMLTestRunner
- 应用HTMLTestRunner整合测试报告
- unittest 生成 HTMLTestRunner 测试报告
- 使用HTMLTestRunner生成测试报告
- 使用HTMLTestRunner整合测试报告
- python-生成HTMLTestRunner测试报告
- 解决 HTMLTestRunner 中文显示乱码的问题
- python输出htmltestrunner中文乱码如何解决
- python测试报告中文乱码问题
- 第35节 HtmlTestRunner测试报告
- python3中文乱码问题
- HTMLTestRunner输出是乱码
- Python3 中文使用以及中文乱码问题
- 'E:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
- Intel HAXM is required to run this AVD VT-x is disabled in BIOS的处理方法
- hibernate 基本配置
- virtualenv 虚拟环境的使用
- Redux, Redux thunk 和 React Redux 源码阅读
- python3 HTMLTestRunner测试报告中文乱码
- GalaxyOJ-720 (dp)
- redis的安装和简单的使用
- iOS-实现超出父视图点击响应
- 11.React中文之构成vs继承
- 海量数据处理相关面试问题
- 数据科学入门—数据可视化
- 比较Oralce 数据库和 SQL Server 数据库
- Ceph架构剖析