標籤:目前的目錄 import ase xxx 路徑 載入 str 檔案 nbsp
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 = ‘./testcase‘
discover = unittest.defaultTestLoader.discover(test_dir,pattern = ‘test*.py‘)
if __name__=="__main__":
#按照一定的格式擷取當前的時間
now = time.strftime("%Y-%m-%d %H-%M-%S")
#定義報告存放路徑
filename = ‘./report‘ + now + ‘test_result.html‘
fp = open(filename,"wb")
#定義測試報告
runner = HTMLTestRunner(stream = fp,
title = "xxx介面測試報告",
description = "測試案例執行情況:")
#運行測試
runner.run(discover)
fp.close() #關閉報告檔案
python discover 函數介紹