使用Go 1.4 及以下版本跳過測試文件
您有一個測試文件,需要僅在Go 1.5 及更高版本中提供的功能,但它在運行Go 1.4 及更低版本的系統上失敗。儘管嘗試在檔案開頭使用“// build go1.5”,但沒有成功。
正確的解決方案是使用建置約束。但是,請務必注意,您的錯誤訊息提到了 http2 包,該包是在 Go 1.6 中引入的。因此,您需要“go1.6”或更高版本的建置約束。
要將測試檔案限制為僅在 Go 1.6系統上建置和測試,請在文件頂部附近添加以下行,前面只能包含空行和其他行註釋:
請記住,構建約束後面應該跟一個空行以將它們與包裝分開
範例程式碼:
有了這個約束,測試檔案只會在Go 1.6及以上系統上編譯和執行,在運行 Go 1.4 及以下系統上會跳過它。這應該可以解決您的 CI 建置失敗問題。
以上是Go 1.4及以下版本如何跳過測試檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!