1. 测试报告需求
在自动化测试过程中,往往需要对测试后的结果汇总成测试报告,这里,使用HTMLTestRunner可以实现。
不过网上只有Python2的HTMLTestRunner.py文档,具体位置在:http://tungwaiyip.info/software/HTMLTestRunner.html。
这里有两种方式:1. 下载该文件--》修改成python3可用的;
2. 下载美化功能的Python3
这里,这两种方式都介绍一下,不过最终使用的还是第二种方式。
1.1 下载并修改成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、第687行 self.stream.write(output.encode('utf8'))
更改为: self.stream.write(output)
6、第766行 uo = o.decode('latin-1')
更改为: uo = o
7、第772行 ue = e.decode('latin-1')