使用 Go 1.4 及以下版本跳过测试文件
您有一个测试文件,需要仅在 Go 1.5 及更高版本中提供的功能,但它在运行 Go 1.4 及更低版本的系统上失败。尽管尝试在文件开头使用“// build go1.5”,但没有成功。
正确的解决方案是使用构建约束。但是,请务必注意,您的错误消息提到了 http2 包,该包是在 Go 1.6 中引入的。因此,您需要“go1.6”或更高版本的构建约束。
要将测试文件限制为仅在 Go 1.6 系统上构建和测试,请在文件顶部附近添加以下行,前面只能包含空行和其他行注释:
// +build go1.6
请记住,构建约束后面应该跟一个空行以将它们与包分开
示例代码:
// +build go1.6 package yourpackage
有了这个约束,测试文件只会在 Go 1.6 及以上系统上编译和执行,在运行 Go 1.4 及以下系统上会跳过它。这应该可以解决您的 CI 构建失败问题。
以上是Go 1.4及以下版本如何跳过测试文件?的详细内容。更多信息请关注PHP中文网其他相关文章!