登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-20 15:54:34 109浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《对子文件夹中的所有 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)

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


解决方案


https://github.com/golang/go/wiki/Modules#how-to-define-a-module

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

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

https://golang.org/cmd/go/#hdr-Defining_a_module

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

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

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>