解决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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
在windows下Python打印彩色字体的方法
May 15 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
PyQt5固定窗口大小的方法
Jun 18 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
基于python爬取有道翻译过程图解
Mar 31 Python
python 字符串格式化的示例
Sep 21 Python
Python识别验证码的实现示例
Sep 30 Python
变长双向rnn的正确使用姿势教学
May 31 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中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
thinkphp修改配置进入默认首页的方法
2017/02/07 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JS定时刷新页面及跳转页面的方法
2013/07/04 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
AngularJS  双向数据绑定详解简单实例
2016/10/20 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
2018/08/06 Javascript
JavaScript键盘事件常见用法实例分析
2019/01/03 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
JavaScript随机数的组合问题案例分析
2020/05/16 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python实现linux下抓包并存库功能
2018/07/18 Python
python flask框架实现重定向功能示例
2019/07/02 Python
pycharm修改file type方式
2019/11/19 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
新闻记者实习自我鉴定
2013/09/19 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
安全检查汇报材料
2014/12/26 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android