解决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之有点简约的元组
Sep 24 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
使用python存储网页上的图片实例
May 22 Python
Python实现的绘制三维双螺旋线图形功能示例
Jun 23 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
Jun 08 Python
基于Python实现大文件分割和命名脚本过程解析
Sep 29 Python
浅谈python3打包与拆包在函数的应用详解
May 02 Python
Django与pyecharts结合的实例代码
May 13 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
Python实现仓库管理系统
May 30 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
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
一端时间轮换的广告
2006/06/26 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
JavaScript实现在标题栏上显示当前日期的方法
2015/03/19 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
微信小程序 图片上传实例详解
2017/05/05 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
Python使用wxPython实现计算器
2018/01/30 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
python实现随机梯度下降法
2020/03/24 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
html5新特性与用法大全
2018/09/13 HTML / CSS
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
中学自我评价
2014/01/31 职场文书
幼儿园数学教学反思
2014/02/02 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014年教师节寄语
2014/08/11 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
企业投资意向书
2015/05/09 职场文书
考研英语辞职信
2015/05/13 职场文书
感动中国何玥观后感
2015/06/02 职场文书
2015选调生工作总结
2015/07/24 职场文书
安全学习心得体会范文
2016/01/18 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
Flink 侧流输出源码示例解析
2022/09/23 Servers