Python HTMLTestRunner練習及生成報告的注意事項

emily_and_cat發表於2015-04-14

最近自己根據自己在網上找到的蟲師的文件,去參照著寫自己的自動化測試例子,寫的是測試套件的,就是不同的Python用例檔案能在一個檔案中執行,並且輸出報告,下面將自己寫的這部分程式碼貼一下:


# -*- coding: utf-8 -*-

"Combine tests for gnosis.xml.objectify package (req 2.3+)"

import unittest,doctest
import login,regWithDevice #引入要測試的檔案,每個檔案中有兩個測試用例
import HTMLTestRunner   
suite = doctest.DocTestSuite
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(login.testLogin))#引入測試的類,測試用例就被包含在類中
suite.addTest(unittest.makeSuite(regWithDevice.testRegWithDevice))
#unittest.TextTestRunner(verbosity=2).run(suite) #這是隻執行,不生成報告的做法

filename = 'F:\\result.html' #定義報告路徑
fp = file(filename,'wb') #定義報告檔案許可權,wb,表示有讀寫許可權
runner = HTMLTestRunner.HTMLTestRunner(
        stream = fp,
        title ='Just_Test',
        description = 'Report_discription')

runner.run(suite)#執行測試
fp.close()#關閉檔案,否則會無法生成檔案

執行後生成的報告截圖:


上面截圖中,有的pass中是連結,點開後是用例中相應的輸出內容

最後一句fp.(close)是在兔子大神的指點下才加上的,如果不加上,就不會有相應的HTML生成,今天在群上問問題時,雖然被噴了,心理覺得挺難過的,但是也覺得人家說得很正確,連查錯能力都沒有,還做什麼測試呢,加油吧,基礎還弱得狠的小菜鳥

相關文章