MagicalRecord几个截断,“然后找不到临时oid的数据”

时间:2014-11-25 02:50:43

标签: ios objective-c core-data magicalrecord xctest

在每次测试之前,我正在尝试擦除数据并重新创建灯具。每次点击MR_saveToPersistentStoreAndWait时,应用都会崩溃cannot find data for a temporary oid

[A MR_truncateAll];
[B MR_truncateAll];
[C MR_truncateAll];
[[FixtureLoader instance] loadDataInContext:[NSManagedObjectContext MR_defaultContext]];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait];

为什么会这样?

1 个答案:

答案 0 :(得分:2)

而不是在测试中截断,只需使用内存存储并在每次测试后转储存储。你不会遇到崩溃,而且速度会快得多。

- (void)setUp {
    [super setUp];

    [MagicalRecord cleanUp];
    [MagicalRecord setupCoreDataStackWithInMemoryStore];
}