您的位置:首页 > 编程语言 > Python开发

Python生成HTML测试报告

2018-04-03 17:35 447 查看
HTMLTestRunner是python标准库unittest单元测试框架的一个扩展,它生成易于使用的HTML测试报告。
这个扩展只有一个
下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

Windows:将下载的HTMLTestRunner.py文件保存到..\Python36\Lib目录下修改HTMLTestRunner.py文件(因为HTMLTestRunner是基于Python2开发的)修改办法:

第94行,将import StringIO修改成import io
第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer= io.StringIO()
第631行,将print >> sys.stderr, '\nTime Elapsed: %s' %(self.stopTime-self.startTime)修改成print(sys.stderr, '\nTimeElapsed: %s' % (self.stopTime-self.startTime))
第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代码如下:#unittest测试框架
import unittest
from HTMLTestRunner import HTMLTestRunner
import time
class Test(unittest.TestCase):
#用于测试用例执行前的初始化工作
def setUp(self):
print("test start")

def test_bbb(self):
print("test bbb")

def test_aaa(self):
print("test aaa")
#用于测试用例执行之后的善后工作
def tearDown(self):
print("test end")
if __name__ == '__main__':

suite=unittest.TestSuite()
suite.addTest(Test("test_bbb"))
suite.addTest(Test("test_aaa"))
now=time.strftime("%Y-%m-%d %H_%M_%S")
#定义报告存放路径
filename='D:\ '+ now +'result.html'
fp=open(filename,'wb')
#定义测试报告
runner=HTMLTestRunner(stream=fp,title='测试报告',description='用例执行情况:')
runner.run(suite)
fp.close()#关闭报告文件用例执行完成后,打开result.html文件查看生成的测试报告:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python