尝试将 Magical Record 与 Kiwi 一起使用时构建测试时出错

Posted

技术标签:

【中文标题】尝试将 Magical Record 与 Kiwi 一起使用时构建测试时出错【英文标题】:Errors building tests trying to use Magical Record with Kiwi 【发布时间】:2012-07-03 13:41:43 【问题描述】:

我无法让 Magical Record 与基于 Kiwi 的测试目标完美配合。 Kiwi 已按照 GitHub wiki 上的流程进行设置; Magical Record 在其他目标上运行良好,我在每个测试文件的开头都包含了 CoreData+MagicalRecord 标头

构建失败,在 NSObject+MagicalDataImport 中出现 4 个错误 - 它没有将 NSAttributeDescription 识别为一种类型。

我可以通过显式包含 Core Data 标头来解决此问题,但这会引发 NSPersistentStore、NSPersistentStoreCoordinator、NSManagedObjectContext 和 iCloud 上的类别的另一系列错误。

我猜这与框架包含在测试目标中的方式或顺序有关 - 但这些看起来与项目中的其他目标相同,工作正常。

有谁知道让 Magical Record 与 Kiwi 很好玩的过程是什么应该??

【问题讨论】:

这原来是用户错误 - 我忽略了将 CoreData+MagicalRecord.h 添加到测试目标的 .pch 文件中。正确包含后,一切都会正常运行... 【参考方案1】:

我不完全确定我做了什么特别的事情,但我可以做到。我所做的只是使用 Cocoapods。

【讨论】:

以上是关于尝试将 Magical Record 与 Kiwi 一起使用时构建测试时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何将 setReturnsDistinctResults 与 Magical Record 一起使用?

导入与 Core Data 和 Magical Record 的关系

尝试将服务器内容同步到 Core Data 时出现问题 - Magical Record 插入过程非常慢

Magical Record、多种配置和 Restkit

更改的属性未与 Magical Record 一起保存

使用 Magical Record 添加到创建的实体属性