我一直在Go中开发一个多包项目:我的项目涉及每个数据结构或算法的几个包 - https://github.com/arnauddri/algorithms
每个包都可以单独测试并且工作正常。我可以打电话给任何其他包裹。
在这个阶段,我有几个问题:
有没有办法让自己联合起来?像那样的包有节点,用一个唯一的名字绑定所有模块?在这里,我希望添加一个main.go
文件来定义一个包' algo'我可以使用algo.heap
,algo.queue
,algo.stack
...
我的每个软件包都有测试并且它们工作正常,但是每次我更改数据结构时,我都会使用我的测试仍然通过的那个检查所有其他软件包并且我没有破坏任何东西。如何从我的根文件中使go test
工作以启动所有测试?
关于我的包装布局的任何其他反馈都非常受欢迎和赞赏:)
非常感谢
答案 0 :(得分:3)
没有可以统一软件包的语言功能。
您可以致电go test ./...
从项目根目录运行所有测试。