測試套件的子集
Go 的測試框架在選擇要測試的套件時提供了靈活性。透過利用 go test 命令,使用者可以指定單一套件或利用 shell 命令來包含多個套件。
跳過特定目錄
要從測試中排除子目錄,有幾種方法可用:
-
單獨包呼叫:單獨執行每個要測試的套件的go test 命令,不包括要跳過的目錄。
-
基於模式的呼叫: 將模式與 go test 指令一起使用以包含特定套件,同時排除其他套件。例如, go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net 將測試三個指定的套件。
-
條件跳過: 利用 shell 命令,例如 go list | grep -vdirectoriesToSkip 產生要測試的套件列表,並排除任何標記為跳過的目錄。
根據測試條件跳過:
測試時可能很耗時或不必要,可以使用testing.Short() 有條件地跳過它們t.Skip().
根據-short標誌有條件地跳過:
- 運行 go test -short import/path/to/mypackage/... 或 go test -short ./... 在 mypackage 目錄中。
- 指定測試本身中要觸發的自訂條件跳過。
這種方法可以透過僅執行那些認為必要的測試來實現高效測試。
以上是如何選擇性地測試Go套件並跳過特定目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!