測試特定套件,同時排除其他套件
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中文網其他相關文章!