gpt4 book ai didi

go - 组织和测试go项目

转载 作者:IT王子 更新时间:2023-10-29 01:59:36 25 4
gpt4 key购买 nike

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

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

现阶段我有几个问题:

  • 有没有办法像节点一样“联合”包,将所有模块绑定(bind)在一个唯一的名称下?在这里,我希望添加一个 main.go 文件来定义一个包“algo”,我可以将任何底层包与 algo.heapalgo 一起使用.queue, algo.stack...

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

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

非常感谢

最佳答案

没有语言特性可以联合包。

您可以调用 go test ./... 从项目根目录运行所有测试。

关于go - 组织和测试go项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28241595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com