首頁 >後端開發 >Python教學 >如何在標準Python專案目錄結構中執行單元測試?

如何在標準Python專案目錄結構中執行單元測試?

Linda Hamilton
Linda Hamilton原創
2024-11-28 10:53:14616瀏覽

How to Run Unit Tests in a Standard Python Project Directory Structure?

使用標準目錄結構運行單元測試

考慮以下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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn