组织和测试go项目
Organizing and testing a go project
我一直在用 Go 开发一个多包项目:我的项目涉及每个数据结构或算法的多个包 - https://github.com/arnauddri/algorithms
每个包都可以单独测试并且工作正常。我可以调用任何其他包中的任何包。
现阶段我有几个问题:
有没有办法 'unite' 像节点一样的包,将所有模块绑定在一个唯一的名称下?在这里,我希望添加一个定义包 'algo' 的 main.go
文件,并且我可以将任何基础包与 algo.heap
、algo.queue
、algo.stack
一起使用。 ..
我的每个包都有测试并且它们工作正常,但是每次我更改数据结构时,我都会使用这个我的测试仍然通过但我没有检查过的所有其他包打破任何东西。如何让 go test
从我的根文件运行以启动所有测试?
非常欢迎和赞赏对我的包裹布局的任何其他反馈:)
非常感谢
没有可以统一包的语言功能。
您可以从项目根目录调用 go test ./...
到 运行 所有测试。
我一直在用 Go 开发一个多包项目:我的项目涉及每个数据结构或算法的多个包 - https://github.com/arnauddri/algorithms
每个包都可以单独测试并且工作正常。我可以调用任何其他包中的任何包。
现阶段我有几个问题:
有没有办法 'unite' 像节点一样的包,将所有模块绑定在一个唯一的名称下?在这里,我希望添加一个定义包 'algo' 的
main.go
文件,并且我可以将任何基础包与algo.heap
、algo.queue
、algo.stack
一起使用。 ..我的每个包都有测试并且它们工作正常,但是每次我更改数据结构时,我都会使用这个我的测试仍然通过但我没有检查过的所有其他包打破任何东西。如何让
go test
从我的根文件运行以启动所有测试?
非常欢迎和赞赏对我的包裹布局的任何其他反馈:)
非常感谢
没有可以统一包的语言功能。
您可以从项目根目录调用 go test ./...
到 运行 所有测试。