首页 > 文章列表 > 如何“去测试”我项目中的所有测试?

如何“去测试”我项目中的所有测试?

golang
135 2023-03-08

问题内容

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

我想要go test整个项目,这意味着测试应该涵盖*_test.godir 中的所有文件./以及 dir 下的每个子树目录./

执行此操作的命令是什么?

正确答案

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

$ go test ./...

这应该针对给定的特定目录运行所有测试:

$ go test ./tests/... ./unit-tests/... ./my-packages/...

这应该运行带有前缀的导入路径的所有测试foo/

$ go test foo/...

这应该运行所有带有前缀的测试导入路径foo

$ go test foo...

这应该运行 $GOPATH 中的所有测试:

$ go test ...