unittest每次執(zhí)行用例都要在控制臺(tái)去看結(jié)果,沒(méi)有一個(gè)結(jié)果輸出的頁(yè)面,看起來(lái)比較麻煩,那么我們要怎么去把結(jié)果輸出出來(lái)呢?
結(jié)合HTMLTestRunner生成報(bào)告
百度搜索“python HTMLTestRunner下載”,進(jìn)入頁(yè)面點(diǎn)擊"下載"

下載.png

打開(kāi).png

image.png
在pycharm下創(chuàng)建一個(gè)HTMLTestRunner.py文件,將HTMLTestRunner.py文件內(nèi)容復(fù)制進(jìn)去

HTMLTestRunner.py.png
將HTMLTestRunner.py文件放在python安裝目錄的lib文件下面

安裝目錄下.png
檢查HTMLTestRunner.py導(dǎo)入是否成功

導(dǎo)入成功.png
導(dǎo)入成功后在case頁(yè)面的應(yīng)用,首先也要導(dǎo)入HTMLTestRunner,然后再定義個(gè)放報(bào)告的文件路徑,把文件放進(jìn)入以讀寫的格式打開(kāi),然后把unnitest與HTMLTestRunner結(jié)合起來(lái)
import unittest
import HTMLTestRunner
class TestMethod(unittest.TestCase):
def test01(self):
print('這是第一個(gè)case')
# @unittest.skip('test02')
def test02(self):
print('這是第二個(gè)case')
if __name__ == '__main__':
#定義個(gè)放報(bào)告的文件路徑
filepath="../HTML_report/htmlreport.html"
#資源流,把文件放進(jìn)入以讀寫的格式打開(kāi)
fp=open(filepath,'wb')
#創(chuàng)建一個(gè)容器,命名為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)行以上程序,在對(duì)應(yīng)目錄下查看運(yùn)行結(jié)果

運(yùn)行結(jié)果.png