之前使用python2时候用的HTMLTestRunner.py来做自动化测试报告,现在想着把python2升级到python3,发现之前的HTMLTtestRunner.py不能正常使用了,通过在网上不断搜索,发现问题出现在HTMLTestRunner.py的脚本内。
因为python3没有自带HTMLTestRunner.py,所以需要自己下载。
通过网上搜索出的链接,下载了HTMLTestRunner.py,我选择放在了python的lib目录下。
首先打开你的HTMLTestRunner.py,然后根据以下内容进行修改
第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第766行,将uo = o.decode('latin-1')修改成uo = e
第774行,将ue = e.decode('latin-1')修改成ue = e (这个好像本来就是ue = e)
第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
修改完成后,点击运行run_main.py. 显示运行成功!!!!
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html
参考:https://www.cnblogs.com/qiaoxin/articles/7928290.html