HTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展。
它生成易于使用的 html 测试报告。
我们通常在网络上下载的 HTMLTestRunner 为 Python2 版本,
是由 Wai Yip Tung 大神编写的。
以下链接可以获取:
现在很多新项目都是 Python3 了,那怎么办呢?
我们可以手动更改文件使之可以在python3中运行。
下面详细介绍需要更改的几个地方。
第94行
import StringIO
更改为:
import io第539行
self.outputBuffer = StringIO.StringIO()
更改为:
self.outputBuffer = io.StringIO()第631行
print >>sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)
更改为:
sys.stderr.write('\nTime Elapsed: %s\n' % (self.stopTime - self.startTime))第642行
if not rmap.has_key(cls):
更改为:
if cls not in rmap:第766行
uo = o.decode('latin-1')
更改为:
uo = o第772行
ue = e.decode('latin-1')
更改为:
ue = e第778行
output = saxutils.escape(uo+ue),
更改为:
output = saxutils.escape(str(uo)+ue),
文件更改好后,将文件放入...\Python37\Lib 目录下就好了。
另外提供一个美化过的、包括中文的版本。
以下版本浏览器兼容性更好
链接:https://pan.baidu.com/s/1QGIWX0oyGQayYWBfelk__g
提取码:r3yr
(以上内容来源于网络,自我学习之用)