自動化測試報告的生成
阿新 • • 發佈:2019-01-07
準備操作
首先需要在網上下載HTMLTestRunner.py,下載完成後將該檔案放在Python根目錄下的Lib目錄中,例如C:\Python27\Lib
程式碼
# 匯入HTMLTestRunner
from HTMLTestRunner import HTMLTestRunner
import unittest # 用於識別測試用例
import time # 用於生成測試報告名稱的字尾
# 識別得到要執行的測試用例
case_path = '...' # 測試用例檔案所在的父目錄
# test*.py代表測試用例檔案都是以test開頭.py結尾,檔名字必須符合變數命名規範
case_list = unittest.defaultTestLoader.discover(case_path,pattern='test*.py')
# 用w模式開啟自動化測試報告檔案
report_file = '...' # 測試報告的檔案路徑,檔案可以不存在但父目錄路徑必須存在,報告檔案是.html檔案
with open(report_file, 'w') as f:
runner = HTMLTestRunner(f,title='報告標題',description='報告描述')
runner.run(case_list) # 最後執行需要指定執行的測試用例列表
執行結果說明
- . 用例執行成功
- F 用例執行失敗(原因是斷言沒有通過)
- E 用例執行錯誤(原因是用例程式碼錯誤)
- S 用例被跳過
如何保證測試報告檔案不會覆蓋
可以通過time.strftime()
,例如:
report_file = 'report_%s.html' % time.strftime('%Y%m%d%H%M%S')