解决python3 HTMLTestRunner测试报告中文乱码的问题


Posted in Python onDecember 17, 2018

使用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编码。

以上这篇解决python3 HTMLTestRunner测试报告中文乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Python基于dom操作xml数据的方法示例
May 12 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
pycharm重命名文件的方法步骤
Jul 29 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
PyTorch中Tensor的数据统计示例
Feb 17 Python
keras 如何保存最佳的训练模型
May 25 Python
Django中F函数的使用示例代码详解
Jul 06 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 #Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 #Python
python实现三次样条插值
Dec 17 #Python
Python命名空间的本质和加载顺序
Dec 17 #Python
对python的unittest架构公共参数token提取方法详解
Dec 17 #Python
Python单元测试unittest的具体使用示例
Dec 17 #Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 #Python
You might like
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
javascript getElementsByName()的用法说明
2009/07/31 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
2017/02/23 Javascript
js实现返回顶部效果
2017/03/10 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
[10:39]DOTA2上海特级锦标赛音乐会纪录片
2016/03/21 DOTA
python中for语句简单遍历数据的方法
2015/05/07 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Python使用wxPython实现计算器
2018/01/30 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Python3几个常见问题的处理方法
2019/02/26 Python
详解python tkinter教程-事件绑定
2019/03/28 Python
用Python实现BP神经网络(附代码)
2019/07/10 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
python 比较2张图片的相似度的方法示例
2019/12/18 Python
Keras搭建自编码器操作
2020/07/03 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
初一体育教学反思
2014/01/29 职场文书
气象学专业个人求职信
2014/03/15 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
先进员工事迹材料
2014/12/20 职场文书
风之谷观后感
2015/06/11 职场文书