首頁 >後端開發 >Golang >如何根據Go版本跳過Go測試?

如何根據Go版本跳過Go測試?

Susan Sarandon
Susan Sarandon原創
2024-12-11 03:16:14325瀏覽

How Can I Skip Go Tests Based on the Go Version?

在測試文件中跳過基於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中文網其他相關文章!

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