go测试失败,"无法加载包构建约束,排除所有Go文件"

sta*_*wer 6 go

当我运行此命令

go test -tags integration $(go list ./... | grep -v /vendor/)
Run Code Online (Sandbox Code Playgroud)

对于所有标记有所有测试的软件包,都会失败 // +build !integration

can't load package: build constraints exclude all Go files
Run Code Online (Sandbox Code Playgroud)

有没有办法go test在这种情况下忽略那些包而不是失败?谢谢

Jim*_*imB 8

如果程序包中的所有文件都被构建约束排除,而不仅仅是测试文件,则只会出现该错误.如果这是你想要的,只需添加一个没有代码的包文件,仍然可以加载包.例如,许多软件包将其软件包级文档放在一个单独的文件中,您可以使用该文件始终拥有一个有效的软件包:

// Package foo does foo
package foo
Run Code Online (Sandbox Code Playgroud)