我希望 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(或者我不知道如何使其工作)
所以我的问题是,有什么办法可以使这个设置工作吗?确切的步骤是什么?