当我运行此命令
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在这种情况下忽略那些包而不是失败?谢谢
如果程序包中的所有文件都被构建约束排除,而不仅仅是测试文件,则只会出现该错误.如果这是你想要的,只需添加一个没有代码的包文件,仍然可以加载包.例如,许多软件包将其软件包级文档放在一个单独的文件中,您可以使用该文件始终拥有一个有效的软件包:
// Package foo does foo
package foo
Run Code Online (Sandbox Code Playgroud)