这应该运行当前目录及其所有子目录中的所有测试:
$ go test ./...
这应该针对给定的特定目录运行所有测试:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
这应该运行带有前缀为 foo/
的导入路径的所有测试:
$ go test foo/...
这应该运行以 foo
为前缀的所有测试导入路径:
$ go test foo...
这应该运行 $GOPATH 中的所有测试:
$ go test ...
go test ./...
在 Go 1.6 到 1.8 中,./...
也匹配 vendor
directory。要跳过供应商的软件包,您可以使用
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 的评论。
文件夹结构
ProjectName/folderName1/file_test.go
ProjectName/folderName2/file1_test.go
ProjectName/folderName3/file2_test.go
go test 命令 命令
ProjectName$ go test -v ./...
ProjectName$ go test ./...
ProjectName$ go test -cover ./...
整个项目的覆盖率报告
ok ProjectName/folderName1 10%
ok ProjectName/folerName2 90%
ok ProjectName/folerName2 85%
...
必须转义,IEgo test \...
go: warning: "subdir/..." matched no packages
go test ./...
真是一个很棒的命令!感谢您的帮助:)-v
参数。