Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCET测试中的核心数据_Ios_Objective C_Magicalrecord_Xctest - Fatal编程技术网

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两次