#HTMLTestRunner代碼修改參考 微微微笑 的說明,下麵是鏈接,這個已經說的很詳細了 https://www.cnblogs.com/miniren/p/5301081.html (一) 前言 unittest在命令行輸出測試結果。你可能需要生成一個所有測試的執行結果作為報告或者把測試結果 ...
#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所有示例代碼
https://pan.baidu.com/s/1qZJHuyS