首頁 >後端開發 >Golang >如何選擇性地測試Go套件並跳過特定目錄?

如何選擇性地測試Go套件並跳過特定目錄?

Linda Hamilton
Linda Hamilton原創
2024-12-06 17:27:12567瀏覽

How Can I Selectively Test Go Packages and Skip Specific Directories?

測試套件的子集

Go 的測試框架在選擇要測試的套件時提供了靈活性。透過利用 go test 命令,使用者可以指定單一套件或利用 shell 命令來包含多個套件。

跳過特定目錄

要從測試中排除子目錄,有幾種方法可用:

  1. 單獨包呼叫:單獨執行每個要測試的套件的go test 命令,不包括要跳過的目錄。
  2. 基於模式的呼叫: 將模式與 go test 指令一起使用以包含特定套件,同時排除其他套件。例如, go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net 將測試三個指定的套件。
  3. 條件跳過: 利用 shell 命令,例如 go list | grep -vdirectoriesToSkip 產生要測試的套件列表,並排除任何標記為跳過的目錄。

根據測試條件跳過:

測試時可能很耗時或不必要,可以使用testing.Short() 有條件地跳過它們t.Skip().

根據-short標誌有條件地跳過:

  • 運行 go test -short import/path/to/mypackage/... 或 go test -short ./... 在 mypackage 目錄中。
  • 指定測試本身中要觸發的自訂條件跳過。

這種方法可以透過僅執行那些認為必要的測試來實現高效測試。

以上是如何選擇性地測試Go套件並跳過特定目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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