python discover 函數介紹

來源:互聯網
上載者:User

標籤:目前的目錄   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 函數介紹

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.