猿问

组织和测试 Go 项目

我一直在用 Go 做一个多包项目:我的项目涉及每个数据结构或算法的几个包 - https://github.com/arnauddri/algorithms

每个包都可以单独测试并且工作正常。我可以在任何其他包中调用任何包。

在这个阶段我有几个问题:

  • 有没有办法像节点一样“统一”包,将所有模块绑定在一个唯一的名称下?在这里,我希望添加一个main.go定义包“algo”的文件,我可以使用任何带有algo.heapalgo.queuealgo.stack...

  • 我的每个包都有测试并且它们工作正常,但是例如每次我更改数据结构时,我都会使用这个包检查其他每个包,我的测试仍然通过并且我没有破坏任何东西。如何go test从我的根文件开始工作以启动所有测试?

对我的包裹布局的任何其他反馈都非常受欢迎和赞赏:)


一只甜甜圈
浏览 213回答 1
1回答

红颜莎娜

没有语言功能可以统一包。您可以调用go test ./...从项目根目录运行所有测试。
随时随地看视频慕课网APP

相关分类

Go
我要回答