您好我的应用程序运行良好,但当我尝试运行单元测试时,我收到此错误...
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&下面是带有堆栈跟踪的屏幕截图。
任何人都可以指导我走向正确的方向。
由于
** EDIt:**此问题的解决方案是不仅添加.xcdatamodel文件,还添加根文件.xcdatamodeld。 Core Data无法找到我的模型,因此显示此错误。希望有一天能帮助别人。
答案 0 :(得分:1)
SDK的某些版本中存在一个错误,它在模拟器中破坏了异常处理。
您可以在设备上运行测试吗?
答案 1 :(得分:1)
在屏幕截图中阅读调用堆栈。它表示您的managedObjectModel
方法已发送[NSURL fileURLWithPath:]
,而 已发送initFileURLWithPath:
。所以,找到你发送[NSURL fileURLWithPath:]
并将你的论点修改为该消息的点。
您传递的参数无效表示您已通过nil
路径(可能您尝试在捆绑包中找到该文件,但它不存在或名称与您查找的名称不同),或者你传递了一个指向不是字符串的对象的指针(也许你有一个字符串但是保留了它并且在它的位置创建了一个不同的对象)。