【问题标题】:Golang test complain about sub package versionGolang测试报错子包版本
【发布时间】:2020-04-06 06:26:14
【问题描述】:

您好,我的应用具有这样的结构:

root/
 main.go
 pkg_a/
  fileUtil.go
 pkg_b/
  writeData.go
  writeData_test.go

任一 writeData* 文件导入包“pkg_a”。当我在 master 分支中开发时,“go build”和“go test”都可以正常工作。当我切换到另一个分支时,go build 仍然可以继续工作,但是 go test 抱怨“pkg_a”:

查询“最新”没有匹配的版本

但是,如果我从 writeData_test.go 中删除包的导入(仍然用于 writeData.go),那么测试工作会很好。显然 writeData_test.go 调用 writeData.go 中包含的函数,该函数使用 fileUtil.go 中的函数。

可能是什么问题?提前感谢您的帮助

【问题讨论】:

  • 每个分支的go.mod文件有什么区别?
  • 还有,go test这个命令怎么调用?
  • 我直接在包中调用 test,但现在我重新打开了项目,它可以工作了......也许是 Visual Studio 代码错误或缓存问题???很奇怪..谢谢你的回复

标签: go testing package


【解决方案1】:

* 已解决 * 重新打开项目,让visual studio code自己导入找到函数的包,修复问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 2019-03-17
    • 2015-03-28
    • 2022-11-22
    • 1970-01-01
    • 2018-12-01
    • 2013-10-12
    相关资源
    最近更新 更多