Ios XCET测试中的核心数据
我在应用中使用了魔法记录。 我初始化Ios XCET测试中的核心数据,ios,objective-c,magicalrecord,xctest,Ios,Objective C,Magicalrecord,Xctest,我在应用中使用了魔法记录。 我初始化 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [MagicalRecord setupAutoMigratingCoreDataStack]; } 当互联网连接存在时,应用程序通常会做一些事情。 我曾尝试编写XCEST,但我始终收到SIGABRT: + (
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[MagicalRecord setupAutoMigratingCoreDataStack];
}
当互联网连接存在时,应用程序通常会做一些事情。
我曾尝试编写XCEST,但我始终收到SIGABRT:
+ (NSManagedObjectContext *) MR_defaultContext
{
@synchronized(self) {
NSAssert(MagicalRecordDefaultContext != nil, @"Default context is nil! Did you forget to initialize the Core Data Stack?");
return MagicalRecordDefaultContext;
}
}
我已经调查过了,可以看到神奇的记录在AppDelegate中成功初始化
我甚至试过
- (void)setUp {
[super setUp];
[MagicalRecord setDefaultModelFromClass:[self class]];
[MagicalRecord setupCoreDataStackWithInMemoryStore];
}
- (void)tearDown {
[MagicalRecord cleanUp];
[super tearDown];
}
但是没有运气。有人有什么想法吗?如果您使用Magic record,您需要执行一些额外的步骤。请参阅。我正在使用CoCoapod,Podfile中的测试目标中包含了魔法记录。谢谢,但我已经看到了这个解决方案。它将用于测试核心数据方法本身,但我想测试与核心数据无关的另一个应用程序功能。当我测试它们时,神奇的记录会松开它的堆栈,并将默认上下文设置为nil,然后当应用程序的其他部分尝试调用它的methods@dimak你把它修好了吗?。面对同样的问题。如果您可以共享我已通过调用[MagicalRecord setupAutoMigratingCoreDataStack]修复了此问题,将非常有用;两次设置testbuild变量,若它是test,那个么我调用migratestack两次