解决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中声明只包含一个元素的元组数据方法
Aug 25 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
Python pandas DataFrame操作的实现代码
Jun 21 Python
Python基本类型的连接组合和互相转换方式(13种)
Dec 16 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
Python实现井字棋小游戏
Mar 09 Python
详解python metaclass(元类)
Aug 13 Python
Python 使用Opencv实现目标检测与识别的示例代码
Sep 08 Python
Django分页器的用法你都了解吗
May 26 Python
在Python中如何使用yield
Jun 07 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
239军机修复记
2021/03/02 无线电
Php Cookie的一个使用注意点
2008/11/08 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
2020/01/22 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
实现无刷新联动例子汇总
2015/05/20 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
AngularJS监听ng-repeat渲染完成的方法
2018/03/20 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python中使用插入排序算法的简单分析与代码示例
2016/05/04 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python wordcloud库安装方法总结
2020/12/31 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
班子四风对照检查材料
2014/08/21 职场文书
小学假期安全广播稿
2014/09/28 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
2019广播稿怎么写
2019/04/17 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL