單元測試框架 - 測試發現



TestLoader 類有一個 discover() 函式。Python 測試框架將此用於簡單的測試發現。為了相容,包含測試的模組和包必須可從頂層目錄匯入。

以下是測試發現的基本命令列用法 −

Python –m unittest discover

直譯器嘗試從當前目錄和內部目錄中遞迴載入所有包含測試的模組。其他命令列選項為 −

編號 選項和說明
1

-v, --verbose

詳細輸出

2

-s, --start-directory

目錄 開始發現的目錄(預設值 .)

3

-p, --pattern

模式 匹配測試檔案的模式(預設值 test*.py)

4

-t, --top-level-directory

目錄 專案的頂級目錄(預設為 start-directory)

例如,為了發現名稱以“assert”開頭的模組中的測試,在“tests”目錄中,使用以下命令列 −

C:\python27>python –m unittest –v –s "c:\test" –p "assert*.py"

測試發現透過匯入測試來載入測試。一旦測試發現從您指定的開始目錄中找到了所有測試檔案,它就會將路徑轉換為要匯入的包名。

如果您將開始目錄提供為包名而不是目錄路徑,那麼 discover 會假設它從中匯入的任何位置都是您想要的位置,因此您不會收到警告。

廣告