discover(start_dir,pattern='test*.py',top_level_dir=None)
找到指定目錄下所有測試模塊,並可遞歸查到子目錄下的測試木塊,只有匹配到的文件名才會被加載。如果啟動的不是頂層目錄,那么頂層目錄必然單獨指定。
- start_dir:要測試的模塊名或測試用例的目錄。
- pattent=‘test*.py’:表示用例文件名的匹配原則。此處匹配文件名一test開頭的所有.py類型文件,*表示任意多個字符。
- top_level_dir=None :測試模塊的頂層目錄,如果沒有頂層目錄,默認為None。
import unittest import json import requests from HTMLTestRunner import HTMLTestRunner import time #定義測試用例的目錄為當前目錄 test_dir = './' discover = unittest.defaultTestLoader.discover(test_dir,pattern = 'test*.py') if __name__=="__main__": #按照一定的格式獲取當前的時間 now = time.strftime("%Y-%m-%d %H-%M-%S") #定義報告存放路徑 filename = './' + now + 'test_result.html' fp = open(filename,"wb") #定義測試報告 runner = HTMLTestRunner(stream = fp, title = "xxx接口測試報告", description = "測試用例執行情況:") #運行測試 runner.run(discover) fp.close() #關閉報告文件
順便提一下
如果你也喜歡Python 這里有一群Python愛好者匯集在此。
關注微信公眾號:【軟件測試技術】,回復 888,獲取QQ群號。