使用標準目錄結構運行單元測試
考慮以下Python 模組的流行目錄結構:
new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc.
問題出現了:我們如何執行測試?雖然簡單地從測試目錄運行 python test_antigravity.py 很誘人,但由於導入路徑中缺少該模組,這將失敗。
利用unittest CLI
建議的方法是利用 unittest 命令列介面 (CLI),它會自動使用必要的內容來擴充 sys.path
執行單一測試
例如,要執行單一測試模組 (test_antigravity.py),請導覽至 new_project 目錄並執行:
python -m unittest test.test_antigravity
導入模組
對於像提供的這樣的目錄結構,透過在兩個目錄中包含__init__.py 檔案將antigravity 和test 轉換為套件是至關重要的。這允許在測試模組中無縫導入反重力包及其模組。
執行所有測試
要執行所有測試,請利用測試發現,它會自動識別並執行所有測試模組和套件(名稱以 test* 開頭)。導覽至 new_project 目錄並運作:
python -m unittest discover
使用者說明
為了簡化使用者的流程,請提供清楚的說明:
To run the unit tests: ``` cd new_project```
以上是如何在標準Python專案目錄結構中執行單元測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!