在测试文件中跳过基于 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中文网其他相关文章!