将现有测试迁移到XCTest时获取EXC_BAD_ACCESS(代码= EXC_i386_GPFLT)

时间:2015-01-29 17:51:29

标签: core-data xctest

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

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

然后,我决定切换到XCTest:

  1. 创建测试目标
  2. 创建了测试类
  3. 测试运行正常! wheeee !!!
  4. 然而,我尝试做的任何事情都涉及CoreData,我收到错误:EXC_BAD_ACCESS(code=EXC_i386_GPFLT)

    GHUnit不会发生,它是相同的代码! 此外,如果我设置了#34;主机应用程序"。

    ,它就会运行

    我知道错误与尝试访问代码未设想的地址有关,但没有更多细节。

    我在DatabaseManager中看到了这一行:

    NSString *modelPath = [bundle pathForResource:bundlePath ofType:@"momd"];
    

    返回nil,但是,正如我所说在使用GHUnit时运行正常 或者只是使用图书馆。

    我觉得我在项目设置中遗漏了一些属性。

    我在这里添加了日志:

    https://gist.githubusercontent.com/wilsolutions/96e3ae1310ccae86d344/raw/03ea1dfcdab75fc215baaba9d07123bd2e915617/gistfile1.txt

    TKX

0 个答案:

没有答案