Core data 将现有测试迁移到XCTest时获取EXC_BAD_访问权限(代码=EXC_i386_GPFLT)
我一直在使用GHUnit来测试库,没有任何问题 该库基本上执行对API的调用,并使用CoreData减少API调用的数量 然后,我决定切换到XCTest: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不会发生这种情况,它是相同的代码! 此外,如果我设置“主机应用程序”,它也会运行 我知道这个错误与试图访问一个代码不应该访问的地址有关,但是没有
EXC\u BAD\u访问(code=EXC\u i386\u GPFLT)
GHUnit不会发生这种情况,它是相同的代码!
此外,如果我设置“主机应用程序”,它也会运行
我知道这个错误与试图访问一个代码不应该访问的地址有关,但是没有更多的细节
我在DatabaseManager中看到这一行:
NSString *modelPath = [bundle pathForResource:bundlePath ofType:@"momd"];
返回nil,但正如我所说的在使用GHUnit时运行良好
或者简单地使用库。
我觉得项目设置中缺少了一些属性
我在这里添加了日志:
tkx