前言
我们测试完成后需要记录测试结果,生成测试报告。有没有什么比较简单的方式直接生成测试报告呢?
当然有了,HTMLTestRunner就是这样一个专业的第三方库。
一、测试环境
python3.6.4 + unittest + HTMLTestRunner
二、HTMLTestRunner下载地址
下载地址:https://pypi.org/project/HTMLTestRunner/
http://tungwaiyip.info/software/HTMLTestRunner.html
下载完成后,我们直接把HTMLTestRunner.py 保存在我们python安装的lib路径下。
1. 修改文件
因为这个文件是根据python2写的,我们要在python3环境下运行它,我们就要做对应的修改。
第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
第772行,将ue = e.decode(‘latin-1’)修改成ue = e
第631行,将print >> sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)修改成print(sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime))
三、利用python + unittest + HTMLTestRunner生成测试报告
需要测试的三个文件。
test.py
class Test():
def __init__(self,a,b):
self.a