修改nose_html_reporting,解决输出带中文时,不能生成html文件
2016-11-09 18:01
337 查看
在使用nose_html_reporting时,如果测试输出中带有中文,那么html输出会失败,提示如下:
![](https://images2015.cnblogs.com/blog/835259/201611/835259-20161109175727327-587042091.jpg)
提示'ascii'编码码失败
这是因为在string.IO中取回来的数据与当前脚本中声明的编码不一致时导致
所以我们要做编码转换
解决如下:
修改nose_html_reporting插件的__init__.py文件
修改输出:
再次使用,问题解决。
参考文档:http://blog.csdn.net/liuyukuan/article/details/5187633
![](https://images2015.cnblogs.com/blog/835259/201611/835259-20161109175727327-587042091.jpg)
提示'ascii'编码码失败
这是因为在string.IO中取回来的数据与当前脚本中声明的编码不一致时导致
所以我们要做编码转换
解决如下:
修改nose_html_reporting插件的__init__.py文件
# -*- coding: utf-8 -*- import StringIO import re import codecs import inspect import os import traceback from collections import defaultdict from datetime import datetime from jinja2 import Environment from jinja2 import FileSystemLoader from nose.exc import SkipTest from nose.plugins import Plugin import sys #加入下面两行 reload(sys) sys.setdefaultencoding("utf8")
修改输出:
def _format_output(self, o): if isinstance(o, str): return o.decode('utf-8') #return o.decode('latin-1') else: return o
再次使用,问题解决。
参考文档:http://blog.csdn.net/liuyukuan/article/details/5187633
相关文章推荐
- Flex 找不到html文件,不能自动生成html问题解决
- nose测试中修改nose_html_reporting插件,使生成的html报告加入显示截图功能
- [转自周星星的blog] 解决为什么wcout不能输出中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文
- mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分 .
- dom4j建立,修改XML文档,并解决格式化输出和中文【转】
- Flex与html嵌套不能输入中文的解决办法
- pligg9.7beta搭起后HTML编辑器插件的安装——fckeditor的配置与修改变相支持中文文件名:默认上传后不能正常调用
- velocity 用模版生成HTML,PDF文件(解决了中文问题)
- wprintf_s及TRACE()不能正常输出中文的解决办法
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 解决Logback生成的日志文件不能显示中文的问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- mysql 不能插入中文的解决办法,修改mysql的字符集,操作见蓝色字体部分
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- 用dom4j建立,修改XML文档,并解决格式化输出和中文问题
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决办法