【发布时间】:2016-09-13 08:59:17
【问题描述】:
我希望 Realm 团队的人看到并回答这个问题
我有一个使用 Cedar 编写 BDD 样式测试的项目。 我有一个包含 Objective C 和 Swift 文件的混合项目。 其中一些 swift 文件用于自定义 Realm 模型。 我使用 CocoaPods 将 Realm 安装到我的项目中。
目前我看到的推荐设置如下:
- 在 Podfile 中将
Realm/Headers用于测试目标,将Realm用于主要目标 - 这解决了+[RLMObjectBase ignoredProperties]: unrecognized selector sent to class错误。
我的应用程序构建并运行,但现在我得到了这个RLMObject subclasses with the same name cannot be included twice in the same target
如果我从所有测试目标中删除 swift 对象并将它们仅保留在主要目标上,现在我无法在测试文件中看到它们,这将引导我进入下一点
- 在您的 swift 文件中使用 @testable。如果您使用 swift XCTest 类进行测试,这是一个很好的建议,但它不适用于 Cedar(或者我不知道如何使其工作)
所以我的问题是,有什么办法可以使这个设置工作吗?具体步骤是什么?
【问题讨论】:
标签: objective-c swift realm cedar-bdd