错误编译为单元测试使用谷歌工具箱为Mac

问题描述:

大家好,我的应用程序运行正常,但当我尝试运行单元测试,我得到这个错误...错误编译为单元测试使用谷歌工具箱为Mac

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。核心数据无法找到我的模型,因此显示此错误。希望有一天能帮助别人。

阅读截图中的调用堆栈。它说你的managedObjectModel方法发送[NSURL fileURLWithPath:],并称为initFileURLWithPath:。所以,找到你发送[NSURL fileURLWithPath:]的地方并修正你的论点。

您传递的参数无效表明您要么传递nil作为路径(也许您试图在您的包中找到该文件,但它不存在或名称与您查找的名称不同),或者您已通过一个指向一个不是字符串的对象的指针(也许你有一个字符串但未被保留,并且在它的位置创建了一个不同的对象)。

+0

感谢彼得你已经成为我的救命恩人。 ..通过您的意见,我意识到我的单元测试目标无法找到我的数据模型。我之前已经将.xcdatamodel文件添加到单元测试目标中,因此我将其删除并添加了根文件.xcdatamodeld&now单元测试开始正常工作... – 2010-10-19 01:31:45

存在这样的模拟器打破了异常处理的SDK的某个版本(S)的错误。

可以运行在设备上测试?

+0

我有一个iPhone 3G,但我还没有它升级到iOS 4.x的..所以在设备上运行,目前不可能...和我的供应曲线是过时... – 2010-10-18 20:11:23