【发布时间】: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 代码错误或缓存问题???很奇怪..谢谢你的回复