解决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的ORM框架中的SQLAlchemy库的映射关系
Apr 25 Python
python实现用于测试网站访问速率的方法
May 26 Python
python利用有道翻译实现"语言翻译器"的功能实例
Nov 14 Python
python 用lambda函数替换for循环的方法
Jun 09 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
Python实现的在特定目录下导入模块功能分析
Feb 11 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
Nov 19 Python
python 实现视频 图像帧提取
Dec 10 Python
python绘制雪景图
Dec 16 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
基于php-fpm的配置详解
2013/06/03 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php常见的魔术方法详解
2014/12/25 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
深入理解node.js http模块
2018/01/24 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
Django中几种重定向方法
2015/04/28 Python
Python选课系统开发程序
2016/09/02 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
与世界上最好的跑步专业品牌合作:Fleet Feet
2019/03/22 全球购物
一组SQL面试题
2016/02/15 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
电子专业推荐信范文
2013/11/18 职场文书
战友聚会邀请函
2014/01/18 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
运动会闭幕词
2015/01/28 职场文书
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫