HTMLTestRunner for Python3

HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。
它生成易于使用的 html 测试报告。
我们通常在网络上下载的 HTMLTestRunner 为 Python2 版本,
是由 Wai Yip Tung 大神编写的。
以下链接可以获取:

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

现在很多新项目都是 Python3 了,那怎么办呢?
我们可以手动更改文件使之可以在python3中运行。
下面详细介绍需要更改的几个地方。

  1. 第94行
    import StringIO
    更改为:
    import io

  2. 第539行
    self.outputBuffer = StringIO.StringIO()
    更改为:
    self.outputBuffer = io.StringIO()

  3. 第631行
    print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
    更改为:
    sys.stderr.write('\nTime Elapsed: %s\n' % (self.stopTime - self.startTime))

  4. 第642行
    if not rmap.has_key(cls):
    更改为:
    if cls not in rmap:

  5. 第766行
    uo = o.decode('latin-1')
    更改为:
    uo = o

  6. 第772行
    ue = e.decode('latin-1')
    更改为:
    ue = e

  7. 第778行
    output = saxutils.escape(uo+ue),
    更改为:
    output = saxutils.escape(str(uo)+ue),

文件更改好后,将文件放入...\Python37\Lib 目录下就好了。

另外提供一个美化过的、包括中文的版本。

链接:https://github.com/findyou/HTMLTestRunnerCN

以下版本浏览器兼容性更好

链接:https://pan.baidu.com/s/1QGIWX0oyGQayYWBfelk__g
提取码:r3yr

(以上内容来源于网络,自我学习之用)

你可能感兴趣的:(HTMLTestRunner for Python3)