在每次测试之前,我正在尝试擦除数据并重新创建灯具。每次点击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];
为什么会这样?
答案 0 :(得分:2)
而不是在测试中截断,只需使用内存存储并在每次测试后转储存储。你不会遇到崩溃,而且速度会快得多。
- (void)setUp {
[super setUp];
[MagicalRecord cleanUp];
[MagicalRecord setupCoreDataStackWithInMemoryStore];
}