程序开发 · 2023年12月18日

对子文件夹中的所有 go 模块运行测试

当前位置: > > > > 对子文件夹中的所有 go 模块运行测试

来源:stackoverflow
2024-04-20 15:54:34
0浏览
收藏

欢迎各位小伙伴来到,相聚于此都是缘哈哈哈!今天我给大家带来《对子文件夹中的所有 go 模块运行测试》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我已经使用 git 的实用程序创建了以下目录树。

./git-logbranch/git-logbranch_test.go
./git-logbranch/git-logbranch.go
./git-logbranch/go.mod
./git-issue/git-issue_test.go
./git-issue/go.mod
./git-issue/git-issue.go
./main.go
./go.mod

我读过几篇文章,说“./…”将自动在所有子文件夹中运行测试,但实际上并没有这样做。这就是我正在运行的内容和得到的输出:

$ go test ./...
?       main    [no test files]

以下是子文件夹的一些输出示例。如您所见,各个测试有效:

$ go test ./...
ok      git_logbranch   0.001s

$ go test ./...
ok      git_issue   (cached)

关于如何同时运行所有这些测试有什么想法吗?

解决方案

当从模块的根目录执行时,./... 模式 匹配当前模块内的所有包。

(注意:它没有说“在当前目录内”)

模块是模块根目录中所有 Go 包的集合及其 子目录,但不包括具有自己的 go.mod 文件的子树

终于介绍完啦!小伙伴们,这篇关于《对子文件夹中的所有 go 模块运行测试》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~公众号也会发布Golang相关知识,快来关注吧!