首页 >后端开发 >Golang >如何跨多个目录运行'go test”?

如何跨多个目录运行'go test”?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-04 08:21:35643浏览

How Can I Run `go test` Across Multiple Directories?

使用 go test 测试多个目录

在 Go 测试框架中,go test 通常在包含 *_test.go 的单个目录中执行测试文件。但是,在某些情况下,您可能需要跨多个目录进行测试以实现全面的项目覆盖。

要实现此目的,您可以使用以下命令:

  • 测试当前目录和子目录:
go test ./...

此命令指示 go test 在以下位置运行测试当前目录及其所有子目录,递归地。

  • 测试特定目录:
go test ./tests/... ./unit-tests/... ./my-packages/...

此命令允许您指定多个您希望运行测试的目录。

  • 测试导入以命名空间为前缀的路径:
go test foo/...

如果您的项目是按层次结构组织的,则可以使用此命令对以 foo/ 导入路径为前缀的所有目录运行测试。

  • 测试以命名空间为前缀的导入路径(缩短):
go test foo...

此缩短版本通过匹配所有以 foo 开头的导入路径,实现了与上一个示例相同的结果。

  • 测试中的所有测试GOPATH:
go test ...

最后,要测试 $GOPATH 中的所有测试,您可以使用此命令,其中包括您系统中安装的所有 Go 模块。

以上是如何跨多个目录运行'go test”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn