如何在我的项目中testing所有testing?

go test命令仅包含一个目录中的*_test.go文件。

我想go test整个项目,这意味着testing应该覆盖dir ./中的所有*_test.go文件和dir ./下的每个*_test.go树目录。

什么命令来做到这一点?

这应该运行当前目录及其所有子目录中的所有testing:

 $ go test ./... 

这应该运行所有使用前缀为foo/导入path的testing:

 $ go test foo/... 

这应该运行前缀为foo所有testing导入path:

 $ go test foo... 

这应该在你的$ GOPATH中运行所有的testing:

 $ go test ... 

从Go 1.9开始 ,使用

 go test ./... 

在1.6到1.8之间, ./...也匹配vendor目录 。 要跳过出售包,你会使用

 go test $(go list ./... | grep -v /vendor/) 

资料来源: https : //github.com/golang/go/issues/11659,https : //github.com/golang/go/issues/14417,https : //github.com/go-lang-plugin-org/ go-lang-idea-plugin / issues / 2366 ,@ nickgrim的评论。