解决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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
列举Python中吸引人的一些特性
Apr 09 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
详解python之多进程和进程池(Processing库)
Jun 09 Python
python破解zip加密文件的方法
May 31 Python
java判断三位数的实例讲解
Jun 10 Python
python实现大文本文件分割
Jul 22 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
python相对企业语言优势在哪
Jun 12 Python
Pandas的Apply函数具体使用
Jul 21 Python
PyQt5结合matplotlib绘图的实现示例
Sep 15 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
一个php作的文本留言本的例子(一)
2006/10/09 PHP
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php继承的一个应用
2011/09/06 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS中的Replace方法使用经验分享
2015/05/20 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
js仿搜狐视频记录片列表展示效果
2020/05/30 Javascript
javascript实现简易计算器
2017/02/01 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
Python中for循环详解
2014/01/17 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
用python发送微信消息
2020/12/21 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
公务员转正考察材料
2014/02/07 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
精神文明建设标语
2014/06/16 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年女生节活动总结
2015/02/27 职场文书
Django 实现jwt认证的示例
2021/04/30 Python