解决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缩进区别分析
Feb 15 Python
Python XML RPC服务器端和客户端实例
Nov 22 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 Python
python3批量删除豆瓣分组下的好友的实现代码
Jun 07 Python
Python爬取网易云音乐热门评论
Mar 31 Python
使用Python写一个贪吃蛇游戏实例代码
Aug 21 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 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 第三节 变量介绍
2012/04/28 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
详解微信UnionID作用
2019/05/15 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
在校生党员自我评价
2013/09/25 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
工程资料员岗位职责
2014/03/10 职场文书
纪检监察建议书
2014/05/19 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2014年计生工作总结
2014/11/21 职场文书
督导岗位职责
2015/02/04 职场文书
总账会计岗位职责
2015/04/02 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书