PHP小编柚子在本文中将为大家介绍如何使用替换指令在本地导入Go模块,并使用主文件夹中的供应商目录。替换指令是Go语言中的一项强大功能,可以让我们在开发过程中更灵活地引入本地模块,提高
PHP小编柚子在本文中将为大家介绍如何使用替换指令在本地导入Go模块,并使用主文件夹中的供应商目录。替换指令是Go语言中的一项强大功能,可以让我们在开发过程中更灵活地引入本地模块,提高代码的可维护性和复用性。通过本文的指导,相信大家能够轻松掌握这一技巧,更加高效地进行Go语言开发。接下来,我们一起来看看具体的操作步骤吧!
myexporter 是我的本地模块,我使用替换将其导入到主模块中。我想使用主项目根目录下的供应商文件夹在 myexporter 中运行测试。
我的项目目录结构是这样的
bitbucket.com
|__agent
|__exporter
| |__myexporter
| |__factory.go
| factory_test.go
| go.mod
|__runner
| |__main.go
| main_test.go
|__vendor
| |__bitbucket.com/agent/exporter/myexporter
| |__factory.go
|__go.mod
myexporter go.mod 文件
module bitbucket.com/agent/exporter/myexporter
agent go.mod 文件有
module bitbucket.com/agent
require (
bitbucket.com/agent/exporter/myexporter
)
replace bitbucket.com/agent/exporter/myexporter => ./exporter/myexporter
我的问题是
构建无法访问 go 包,它依赖于供应商文件夹,测试也是如此。我不希望在 myexporter 内的另一个供应商文件夹中存在多个依赖项副本。有什么办法可以使用代理/供应商文件夹在 myexporter 内运行测试吗?
有什么办法可以使用代理/供应商文件夹在 MyExporter 内运行测试吗?
没有。
您必须在 myexporter 所在的位置进行测试。一旦提供,仅提供实际代码。
唯一可能的就是组合模块。
它实际上可以归结为:如果您需要以某种方式并行/一致地测试这两个模块,那么它们并不是真正具有不同生命周期的两个不同模块。如果这些是具有不同生命周期的独立事物,您可以测试第一个,确保它有效并将其供应给第二个。然后测试第二个,包括它对第一个的使用,但不运行第一个测试,因为不再需要它。
以上就是测试使用替换指令导入的本地 go 模块并使用主文件夹中的供应商目录的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 测试使用替换指令导入的本地 go 模块并使用主文件夹中的供应商目录
本文链接: https://lsjlt.com/news/563147.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0