在測試文件中跳過基於Go 版本的測試
您有一個需要Go 1.5 但導入了包的測試文件(golang .org /x/net/http2) 需要來自net/http 的request.Cancel() ,這只在Go 1.5中可用。若要解決此問題,請使用建置約束將測試檔案的編譯和執行限制為 Go 1.5 系統。
建置約束是放置在檔案頂部附近的指令,用於指定該檔案應在哪些條件下運行建造的。在您的情況下,您可以將以下建置約束新增至測試檔案的頂部:
// +build go1.5
此限制告訴編譯器僅在使用Go 1.5 或更高版本時才在建置中包含該檔案。
但請注意,您提供的錯誤訊息指的是 Go 1.6 中新增的 http2 套件。因此,您應該使用以下建置約束將編譯限制為 Go 1.6 及更高版本:
// +build go1.6
建置約束必須出現在檔案頂部附近,前面只能有空行和行註解。它們後面還必須跟一個空行,以將它們與套件文件區分開來。
以上是如何根據Go版本跳過Go測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!