【问题标题】:Organizing and testing a go project组织和测试一个 Go 项目
【发布时间】:2015-01-30 17:39:24
【问题描述】:

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

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

现阶段我有几个问题:

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

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

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

非常感谢

【问题讨论】:

    标签: go


    【解决方案1】:

    没有将包合并的语言功能。

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

    【讨论】:

      猜你喜欢
      • 2012-04-16
      • 2012-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多