自动化运行完测试脚本之后需要更直观的了解测试结果,需要用到第三方模块HTMLTestRunner生成测试报告
一、下载HTMLTestRunner
下载路径:https://pypi.python.org/pypi/HTMLTestRunner,下载之后将HTMLTestRunner.py文件放到python安装路径Lib目录下,例如:
二、修改HTMLTestRunner文件
由于HTMLTestRunner只支持python2,所以需要修改HTMLTestRunner.py文件目前只支持python3(python3中一些语法有改动)
修改内容如下:
第94行,将import StringIO修改成import io
第540行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
第643行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第632行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
第767行,将uo = o.decode('latin-1')修改成uo = e
第773行,将ue = e.decode('latin-1')修改成ue = e
其中,Python3中,已经没有StringIO了。取而代之的是io.StringIO。
生成报告时报如下错误:
解决办法:
将代码改成如下:
fp = io.open("D:\\tinyshop.html",'wb') #wb操作时不支持encoding参数