解决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运行时间的几种方法
Jun 17 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
python实现多层感知器
Jan 18 Python
浅谈python3.6的tkinter运行问题
Feb 22 Python
Python3进制之间的转换代码实例
Aug 24 Python
python web框架中实现原生分页
Sep 08 Python
Python接口测试结果集实现封装比较
May 01 Python
关于Keras Dense层整理
May 21 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
Pytorch之扩充tensor的操作
Mar 04 Python
Python list去重且保持原顺序不变的方法
Apr 03 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
使用无限生命期Session的方法
2006/10/09 PHP
下载文件的点击数回填
2006/10/09 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
Mootools 1.2教程 同时进行多个形变动画
2009/09/15 Javascript
jquery入门—访问DOM对象方法
2013/01/07 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
2013/11/21 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JQuery中$(document)是什么意思有什么作用
2014/07/21 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
Vue.js实现拖放效果的实例
2016/09/30 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
详解webpack编译多页面vue项目的配置问题
2017/12/11 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
万年牢教学反思
2014/02/15 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
三八妇女节主持词
2015/07/04 职场文书
怎样写好工作计划
2019/04/10 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript