HTMLTestRunner是Python標准庫的unittest模塊的一個擴展,具體操作如下
1.安裝
環境:Window8
步驟:1)http://tungwaiyip.info/software/HTMLTestRunner.html下載HTMLTestRunner.py文件
2)因為我使用的是python 3,所以在HTMLTestRunner.py文件中要做一下修改,修改內容如下:
第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, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
2.驗證是否添加成功
在python交互模式下導入HTMLTestRunner.py包
>>import HTMLTestRunner
>>
出現以上信息擇時添加成功
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
使用的例子如下:
#coding:utf-8
from test_case import search
from test_case import setting
import HTMLTestRunner
import unittest
import sys
testunit = unittest.TestSuite()
testunit.addTest(unittest.makeSuite(search.Baidu_Search))
testunit.addTest(unittest.makeSuite(setting.SetBai))
filename = 'E:\\study_code\\Testing\\src\\result.html'
fp = open(filename,'wb+')
runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='百度搜索測試報告',description='用例執行情況')
runner.run(testunit)