1. 程式人生 > >自動化測試報告的生成

自動化測試報告的生成

準備操作

首先需要在網上下載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')