- 單元測試框架教程
- 單元測試框架 - 首頁
- 單元測試框架 - 概述
- 單元測試框架 - 框架
- 單元測試框架 - API
- 單元測試框架 - 斷言
- 單元測試框架 - 測試發現
- 單元測試框架 - 跳過測試
- 單元測試框架 - 異常測試
- 單元測試框架 - 時間測試
- 單元測試框架 - Unittest2
- 單元測試框架 - 訊號處理
- 單元測試框架 - Doctest
- 單元測試框架 - Doctest API
- 單元測試框架 - Py.test 模組
- Nose 測試 - 框架
- Nose 測試 - 工具
- 單元測試框架資源
- 單元測試框架 - 快速指南
- 單元測試框架 - 資源
- 單元測試框架 - 討論
單元測試框架 - 測試發現
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 會假設它從中匯入的任何位置都是您想要的位置,因此您不會收到警告。
廣告