模拟 NSManagedObject 时崩溃 Xcode 9

Crash with Xcode 9 when mocking a NSManagedObject

自从下载 XCode 9 后,我的一些单元测试开始因堆栈溢出而崩溃(最近尝试搜索 that!)。

问题似乎来自尝试创建 NSManagedObject 子类的 OCMock,例如这一行:OCMClassMock([User class]),其中 UserNSManagedObject 子类.

OCMock git 存储库中有关于此的 bug and discussion

讨论中提到 OCMock 支持模拟 NSManagedObject 子类,因为 version 3.4

有任何解决此问题或解决此问题的建议吗?我想它可能需要修复 OCMock,但也许有一个 XCode 设置可以调整,或者什么?

我刚刚向 OCMock 添加了一个(初步的)解决方法。请查看您链接到的 Github 问题以获取详细信息。