解决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回调函数用法实例分析
May 09 Python
Python lxml模块安装教程
Jun 02 Python
Python制作简单的网页爬虫
Nov 22 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
详解python中list的使用
Mar 15 Python
python对矩阵进行转置的2种处理方法
Jul 17 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
如何在Python对Excel进行读取
Jun 04 Python
Python数据可视化常用4大绘图库原理详解
Oct 23 Python
用python获取txt文件中关键字的数量
Dec 24 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
php5.3 废弃函数小结
2010/05/16 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
Javascript动态创建div的方法
2015/02/09 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
2018/08/29 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python列表与元组详解实例
2013/11/01 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
python 实现字符串下标的输出功能
2020/02/13 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
Python 串口通信的实现
2020/09/29 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
单位介绍信范文
2014/01/18 职场文书
模范教师材料大全
2014/12/16 职场文书
演讲比赛主持词
2015/06/29 职场文书
电力安全学习心得体会
2016/01/18 职场文书