• 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

     

  • 相关阅读:
    图论 —— tarjan 缩点 割点 (学习历程)连载中......
    模拟赛记
    模板(按照洛谷顺序)
    CSP-S退役记
    各知识点运用技巧总结
    P3665 [USACO17OPEN]Switch Grass
    跳跳棋——二分+建模LCA
    P3043 [USACO12JAN]牛联盟Bovine Alliance——并查集
    [ZJOI2013]K大数查询——整体二分
    CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths——dsu on tree
  • 原文地址:https://www.cnblogs.com/mumuluo/p/10877738.html
Copyright © 2020-2023  润新知