Python unittest 自動識別並執行測試用例
阿新 • • 發佈:2019-01-04
自動化測試執行的用例有很多,python額測試用例檔案,都是以“test”開頭的。
TestLoader(defaultTestLoader)是unittest的測試用例載入器,它包括多個載入測試用例的方法。它的結果是返回一個測試套件。本文介紹discover()用法與功能
結構:
discover(start_dir, pattern='test*.py', top_level_dir=None)
作用:找到指定目錄下所有測試用例模組,並遞迴查詢子目錄下的測試模組,找到匹配的檔案進行載入。
解釋:
start_dir:需要測試的用例檔案目錄或是模組
pattern:用例匹配原則
top_level_dir:測試模組的頂層目錄,沒有就預設None。
例子:
#coding=utf-8
import unittest
#定義測試用例的目錄為當前目錄
test_dir = './'
discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py')
if __name__ == '__main__':
runner = unittest.TextTestRunner()
runner.run(discover)
註釋:
1)discover = unittest.defaultTestLoader.discover(test_dir, pattern='test*.py') :匹配查詢測試用例檔案,以test*.py開頭,並將查詢到的測試用例組裝到測試套件中
2)runner.run(discover) :通過run()函式執行discover