- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有一个包冲突,我收到以下错误:
mockgen-package=mocks-source=myproto.pb.go-destination=mocks/my_mocks.go
导入包冲突:“foo”导入两次
我看到一个很明显的导入:导入 foo "blah/blah/foo"
但我不知道从哪里开始追踪重复导入(也不知道它来自哪里)。这对我来说似乎很奇怪,因为我正在导入 myproto.pb.go 就好了,所以我想知道是否真的存在重复导入的问题。此外,GoLand 未显示任何问题。
我希望有人能为我指明方向,以获取有关重复导入的来源的更多信息,检查是否存在问题和/或解决问题。
最佳答案
这似乎是一个持续存在的问题。我刚遇到它,它声称 "rand"
被导入了两次(即使我的代码没有导入 "rand"
)。
以下解决方法对我有用:在 myproto.pb.go
中记下您希望模拟的接口(interface)列表,并使用“反射模式”而不是“源模式”
mockgen -package=mocks -destination=mocks/my_mocks.go path.to/package/containing/myproto/pb/go [space-separated interface names]
应该等同于您之前的调用:
mockgen -package=mocks -source=myproto.pb.go -destination=mocks/my_mocks.go
但由于某些原因更健壮并且不会触发双重导入错误。
关于go - 解决 mockgen 的导入包冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50476955/
我正在尝试为现有库编写一些测试,但无法让 gomock 工作 如果 rand.Read 失败,我想测试行为。这是我想测试的示例。我希望看到在测试中执行的 log.Error 行 import (
我有一个包冲突,我收到以下错误: mockgen-package=mocks-source=myproto.pb.go-destination=mocks/my_mocks.go 导入包冲突:“foo
我已经开始使用 gomock为单元测试创建模拟对象。 Gomock 要求我运行带有特定参数的 mockgen 命令,以便为模拟生成代码。每次被模拟的接口(interface)发生变化时,都需要再次
我刚刚将所有现有项目切换为使用模块。在每个 repo 中运行 go mod init 并添加我的私有(private)个人依赖项后,我的 go.mod 看起来像: module bitbucket.o
我是新来的。目前我在 macOS 中使用 zsh 终端,只是按照此处指出的说明进行操作 https://github.com/golang/mock安装 go mock 时。但是,当尝试执行 mock
我是一名优秀的程序员,十分优秀!