代码之家  ›  专栏  ›  技术社区  ›  Asad Khan

使用googletoolboxformac编译单元测试时出错

  •  0
  • Asad Khan  · 技术社区  · 16 年前

    嗨,我的应用程序运行良好,但当我试图运行单元测试时,我得到了这个错误。。。

    2010-10-19 00:27:49.919 AssignmentUnitTest[27988:903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 
    '*** -[NSURL initFileURLWithPath:]: nil string parameter'
    

    讽刺的是,我已经搜索了整个项目&我没有任何类似的代码行使用 **[NSURL initFileURLWithPath:]**

    我在项目中使用coredata,下面是带有堆栈跟踪的屏幕截图。

    有人能指引我到正确的方向吗。

    screen shot

    **编辑:**此问题的解决方案是不仅添加.xcdatamodel文件,还添加根文件.xcdatamodeld。核心数据无法找到我的模型,因此显示此错误。希望有一天能帮上忙。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Peter Hosey    16 年前

    阅读屏幕截图中的调用堆栈。上面写着你的 managedObjectModel [NSURL fileURLWithPath:] ,和 那个 打电话 initFileURLWithPath: . 所以,找出你派去的地点 把你的论点修正到那个信息上。

    您传递的参数无效表明您传递了 nil 对于路径(可能您试图在捆绑包中找到文件,但它不存在或名称与您所查找的不同),或者您传递了一个指向不是字符串的对象的指针(可能您有一个字符串,但未被保留,而是在其位置创建了一个不同的对象)。

        2
  •  1
  •   bbum    16 年前

    某些版本的SDK中存在一个bug,该bug中断了模拟器中的异常处理。

    你能在设备上运行测试吗?