HTMLTestRunner用于Python进行自动化测试时生成自动化测试报告是非常好的,Python2和Python3对于HTMLTestRunner的支持稍微有点差异,我这里是使用Python3来进行自动化脚本编写的,所以需要对HTMLTestRunner进行改造一下!
HTMLTestRunner 修改前下载地址为:http://tungwaiyip.info/software/HTMLTestRunner.html
HTMLTestRunner 的修改方法:
- 第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
- 第775行,将ue = e.decode('latin-1')修改成ue = e
- 第631行,将print >> sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, ' Time Elapsed: %s' % (self.stopTime-self.startTime))
测试结果:
HTMLTestRunner