unittest每次執(zhí)行用例都要在控制臺去看結(jié)果趁蕊,沒有一個結(jié)果輸出的頁面,看起來比較麻煩,那么我們要怎么去把結(jié)果輸出出來呢略荡?
結(jié)合HTMLTestRunner生成報(bào)告
百度搜索“python HTMLTestRunner下載”,進(jìn)入頁面點(diǎn)擊"下載"
在pycharm下創(chuàng)建一個HTMLTestRunner.py文件薯演,將HTMLTestRunner.py文件內(nèi)容復(fù)制進(jìn)去
將HTMLTestRunner.py文件放在python安裝目錄的lib文件下面
檢查HTMLTestRunner.py導(dǎo)入是否成功
導(dǎo)入成功后在case頁面的應(yīng)用撞芍,首先也要導(dǎo)入HTMLTestRunner,然后再定義個放報(bào)告的文件路徑跨扮,把文件放進(jìn)入以讀寫的格式打開序无,然后把unnitest與HTMLTestRunner結(jié)合起來
import unittest
import HTMLTestRunner
class TestMethod(unittest.TestCase):
def test01(self):
print('這是第一個case')
# @unittest.skip('test02')
def test02(self):
print('這是第二個case')
if __name__ == '__main__':
#定義個放報(bào)告的文件路徑
filepath="../HTML_report/htmlreport.html"
#資源流,把文件放進(jìn)入以讀寫的格式打開
fp=open(filepath,'wb')
#創(chuàng)建一個容器,命名為suite
suite=unittest.TestSuite()
#往容器里面添加case
suite.addTest(TestMethod('test02'))
suite.addTest(TestMethod('test01'))
#運(yùn)用HTMLTestRunner生成報(bào)告验毡,把它賦值給變量runner
runner= HTMLTestRunner.HTMLTestRunner(stream=fp,title='this is report')
#運(yùn)行
runner.run(suite)
運(yùn)行以上程序,在對應(yīng)目錄下查看運(yùn)行結(jié)果