unittset和HTMLTestRunner結(jié)合生成報(bào)告

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容