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