zoukankan      html  css  js  c++  java
  • python测试报告输出 htmltestrunner 及 中文乱码的解决方式

    下载HTMLTestRunner.py 第三方库

    下载地址:

    python2:http://tungwaiyip.info/software/HTMLTestRunner.html

    右键另存为下载HTMLTestRunner.py,将文件放到...pythonLib目录下

    python3:https://pan.baidu.com/s/1k4m6JFelcWH_QiHGlvjsUQ

    HTMLTestRunner是基于Python2开发的,要支持python3,需要修改HTMLTestRunner.py文件中的部分内容。上面下载链接为已修改文件,将文件放到...pythonLib目录下。

    在python交互模式下导入HTMLTestRunner模块,系统没有报错则说明添加成功。

    测试报告输出 htmltestrunner 及 中文乱码解决方案:

    首先确认在引用HTMLTestRunner的代码文件中设置编码

    import sys
    reload(sys)
    sys.setdefaultencoding('utf-8')

    然后打开HTMLTestRunner.py源文件,找到如下行

    # o and e should be byte string because they are collected from stdout and stderr?
            if isinstance(o,str):
                # TODO: some problem with 'string_escape': it escape and mess up formating
                # uo = unicode(o.encode('string_escape'))
                uo = o.decode('latin-1')
            else:
                uo = o
            if isinstance(e,str):
                # TODO: some problem with 'string_escape': it escape and mess up formating
                # ue = unicode(e.encode('string_escape'))
                ue = e.decode('latin-1')
            else:
                ue = e

    添加utf-8的解码

    # o and e should be byte string because they are collected from stdout and stderr?
            if isinstance(o,str):
                # TODO: some problem with 'string_escape': it escape and mess up formating
                # uo = unicode(o.encode('string_escape'))
                #uo = o.decode('latin-1')
                uo = o.decode('utf-8')
            else:
                uo = o
            if isinstance(e,str):
                # TODO: some problem with 'string_escape': it escape and mess up formating
                # ue = unicode(e.encode('string_escape'))
                #ue = e.decode('latin-1')
                ue = e.decode('utf-8')
            else:
                ue = e

     

  • 相关阅读:
    unity3d 中文乱码解决方法——cs代码文件格式批量转化UTF8
    Unity SteamVR插件集成
    Unity3D Layer要点
    Unity利用Sapi进行windows语音开发
    Scratch入门课程(1)——把工具准备好
    【blockly教程】Blockly编程案例
    【blockly教程】第六章 Blockly的进阶
    【blockly教程】第五章 循环结构
    【blockly教程】第三章Blockly顺序程序设计
    【blockly教程】第四章 Blockly之选择结构
  • 原文地址:https://www.cnblogs.com/mumuluo/p/10877738.html
Copyright © 2011-2022 走看看