go - 在测试中添加gomock测试到项目会产生“构建约束排除所有Go文件”

标签 go gomock

我将使用gomock的软件包的测试文件添加到现有的Go项目中,现在我得到了

...导入github.com/golang/mock:构建约束排除/home/bserdar/go/pkg/mod/github.com/golang/mock@v1.4.3中的所有Go文件

当我使用gomock从其中一个软件包运行go test时。我的项目中没有构建约束。知道这里有什么问题吗?

最佳答案

这并不是说项目中的任何文件都被排除在外,而是说github.com/golang/mock中的所有文件都被排除在外,这是准确的。这不是可导入的软件包it doesn't contain anything。您应该导入所需的子包-或更确切地说是per the documentation,应使用该工具生成模拟,并且生成的文件应导入有效的包。

关于go - 在测试中添加gomock测试到项目会产生“构建约束排除所有Go文件”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63018662/

相关文章:

mysql - 如何导入两个包都注册驱动程序mysql

unit-testing - 在 Go 单元测试中使用两个不同的模拟

unit-testing - 是否可以选择使用类似于 mockito argument captor 的东西?

unit-testing - 意外调用 mock (gomock) gRPC

go - 是否可以断言通过像 Java Mockito 一样在 Go 中进行 spy 事件来调用真正的方法?

sorting - 将 2 个大型排序 CSV 文件组合成一个文件

go - Go中有没有打印一个对象当前所有成员名和值的函数?

php - 使用golang解密用php openssl_encrypt加密的文件

go - 为 Go 测试设置环境变量

go - 如何测试在 goroutine 中调用了一个函数?