如何在我的项目中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的评论。