1. 程式人生 > >Python unittest 自動識別並執行測試用例

Python unittest 自動識別並執行測試用例

自動化測試執行的用例有很多,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