首頁 > 後端開發 > Golang > 如何在排除其他套件的同時對特定套件執行 Go 測試?

如何在排除其他套件的同時對特定套件執行 Go 測試?

DDD
發布: 2024-11-30 01:32:13
原創
840 人瀏覽過

How Can I Run Go Tests for Specific Packages While Excluding Others?

測試特定套件,同時排除其他套件

Go 的「go test」指令允許開發人員在專案中執行測試。但是,在某些情況下,測試某些套件或目錄可能是不必要的或不需要的。此問題探討了從測試中跳過特定目錄的可能性。

答:

1。明確呼叫:

一種方法是對每個要測試的套件使用明確呼叫「go test」。例如,給定給出的結構:

可以透過執行以下命令在“mypackage”、“mypackage/other”和“mypackage/net”上運行測試,同時排除“mypackage/scripts” :

還可以提供要測試的以逗號分隔的包列表,包括目錄路徑:

2。基於 Shell 的呼叫:

根據所使用的 shell,可以使用通配符擴充來呼叫多個測試。例如,使用 Bash 或 Zsh:

3。排除 使用「go list」:

「go list」可用於列出所有通常要測試的套件。透過 grep 管道輸出並排除不需要的目錄,可以獲得過濾清單。然後可以將此清單傳遞給「go test」:

4。使用testing.Short()標誌:

如果因為長度或成本而跳過測試,則可以使用「testing.Short()」標誌。滿足特定條件的測試可以檢查「testing.Short()」並呼叫「t.Skip()」將自己排除在測試之外。

要跳過「mypackage」中的測試,可以使用以下命令:

透過利用這些技術,開發人員可以有選擇地對所需的包運行測試,同時排除其他的。這種靈活性可以提高測試過程的效率和便利性。

以上是如何在排除其他套件的同時對特定套件執行 Go 測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板