Core data 将现有测试迁移到XCTest时获取EXC_BAD_访问权限(代码=EXC_i386_GPFLT)

Core data 将现有测试迁移到XCTest时获取EXC_BAD_访问权限(代码=EXC_i386_GPFLT),core-data,xctest,Core Data,Xctest,我一直在使用GHUnit来测试库,没有任何问题 该库基本上执行对API的调用,并使用CoreData减少API调用的数量 然后,我决定切换到XCTest: 创建了测试目标 创建了测试类 测试运行正常!哟 但是,我尝试执行的任何涉及CoreData的操作都会出现错误:EXC\u BAD\u访问(code=EXC\u i386\u GPFLT) GHUnit不会发生这种情况,它是相同的代码! 此外,如果我设置“主机应用程序”,它也会运行 我知道这个错误与试图访问一个代码不应该访问的地址有关,但是没有

我一直在使用GHUnit来测试库,没有任何问题

该库基本上执行对API的调用,并使用CoreData减少API调用的数量

然后,我决定切换到XCTest:

  • 创建了测试目标
  • 创建了测试类
  • 测试运行正常!哟 但是,我尝试执行的任何涉及CoreData的操作都会出现错误:
    EXC\u BAD\u访问(code=EXC\u i386\u GPFLT)

    GHUnit不会发生这种情况,它是相同的代码! 此外,如果我设置“主机应用程序”,它也会运行

    我知道这个错误与试图访问一个代码不应该访问的地址有关,但是没有更多的细节

    我在DatabaseManager中看到这一行:

    NSString *modelPath = [bundle pathForResource:bundlePath ofType:@"momd"];
    
    返回nil,但正如我所说的在使用GHUnit时运行良好 或者简单地使用库。

    我觉得项目设置中缺少了一些属性

    我在这里添加了日志:

    tkx