解决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网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
Jun 09 Python
Python NumPy库安装使用笔记
May 18 Python
Python如何实现MySQL实例初始化详解
Nov 06 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
Python requests库用法实例详解
Aug 14 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
python 实现多维数组转向量
Nov 30 Python
django框架forms组件用法实例详解
Dec 10 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
jupyter notebook 的工作空间设置操作
Apr 20 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 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
Protoss热键控制
2020/03/14 星际争霸
php 获取完整url地址
2008/12/20 PHP
thinkphp中连接oracle时封装方法无法用的解决办法
2013/06/17 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
2021/02/05 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
Php多进程实现代码
2018/05/07 Python
用django-allauth实现第三方登录的示例代码
2019/06/24 Python
wxPython实现绘图小例子
2019/11/19 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
酒店总经理欢迎词
2014/01/08 职场文书
前处理组长岗位职责
2014/03/01 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
安全责任协议书范本
2016/03/23 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python