首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优步/莫科洛问题: ProtocolAMock.generated:类型'ProtocolAMock‘不符合协议'ProtocolB’

优步/莫科洛问题: ProtocolAMock.generated:类型'ProtocolAMock‘不符合协议'ProtocolB’
EN

Stack Overflow用户
提问于 2021-12-11 03:14:41
回答 1查看 80关注 0票数 0

问题与 Uber的Mockolo,生成的测试.

我有符合ProtocolA的ProtocolB,ProtocolA有@mockolo注释/包装器。

这是我在original target中的代码

代码语言:javascript
复制
/// @mockable
protocol ProtocolA: ProtocolB {} 

然而,ProtocolA.generated.swift显示了以下错误:

代码语言:javascript
复制
// ProtocolAMock.generated: Type 'ProtocolAMock' does not conform to protocol 'ProtocolBmending'

显然,当在ProtocolA生成的模拟文件中在ProtocolB上重新声明协议方法时,错误就消失了。

我想知道为什么Mockolo不能意识到这一点,我还尝试为ProtocolB添加@mockable属性包装器。

我刚刚开始使用Uber/肋骨,任何帮助都是非常感谢的:)

谢谢赛

链接到在优步/摩克洛 GitHub上报告的同一个优步/摩克洛

EN

回答 1

Stack Overflow用户

发布于 2021-12-27 03:22:14

我发现我的B协议不在摩克洛世代的源头之内。

解决方案:

在构建阶段检查mockolo脚本

代码语言:javascript
复制
./mockolo -s ./Foo.swift -d ./OutputMocks.swift

确保您的protocol B位于-s目录(ofc,也像@mockolo阳极:))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70312361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档