该go test命令*_test.go仅覆盖一个目录中的文件。
go test
*_test.go
我想要go test整个项目,这意味着测试应覆盖*_test.godir中的所有文件以及该./dir下的所有千岁树dir ./。
./
这样做的命令是什么?
这应该在当前目录及其所有子目录中运行所有测试:
$ go test ./...
这应该针对给定的特定目录运行所有测试:
$ go test ./tests/... ./unit-tests/... ./my-packages/...
这应该以前缀为的导入路径运行所有测试foo/:
foo/
$ go test foo/...
这应该运行所有带有前缀的测试导入路径foo:
foo
$ go test foo...
这应该在$ GOPATH中运行所有测试:
$ go test ...