#HTMLTestRunner代碼修改參考 微微微笑 的說明,下面是鏈接,這個已經說的很詳細了
https://www.cnblogs.com/miniren/p/5301081.html
(一) 前言
unittest在命令行輸出測試結果。你可能需要生成一個所有測試的執行結果作為報告或者把測試結果發給相關人員。給相關人員發送命令行日志不是一個明智的選擇。他們需要格式更加友好的測試報告,既能夠查看測試結果的概況,也能夠深入查看報告細節。
(二) 使用HTMLTestRunner生成測試報告
HTMLTestRunner是Wai Yip Tung編寫的unittest的擴展。
http://tungwaiyip.info/software/HTMLTestRunner.html 下載代碼
(點擊HTMLTestRunner.py,然后直接復制下來就行了)
修改后的代碼HTMLTestRunner.py,我是放到Python安裝目錄的Lib\site-packages目錄下
(三) smoketests.py
import unittest
import HTMLTestRunner
import os
from searchtest import SearchTest
from homepagetest import HomePageTest
dir = os.getcwd()
#獲取SearchTest類 和 HomePageTest類中的所有測試方法
search_test = unittest.TestLoader().loadTestsFromTestCase(SearchTest)
home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
#創建一個包括SearchTest和HomePageTest的測試套件
smoke_tests = unittest.TestSuite([home_page_test,search_test])
#以二進制形式打開文件,用於寫入
outfile = open(dir + "\SmokeTestReport.html","wb")
#配置HTMLTestRunner
runner = HTMLTestRunner.HTMLTestRunner(stream=outfile,title='Test Report',description='Smoke Tests')
#通過HTMLTestRunner運行測試套件
runner.run(smoke_tests)
(四) 運行smoketests.py生成測試報告
HTMLTestRunner像unittest的默認測試執行器一樣運行所有的測試。在用例執行的最后,它將生成測試報告文件,如下圖所示。
(五) 筆記1到5所有示例代碼