2010-10-18 37 views
0

大家好,我的應用程序運行正常,但當我嘗試運行單元測試,我得到這個錯誤...錯誤編譯爲單元測試使用谷歌工具箱爲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。核心數據無法找到我的模型,因此顯示此錯誤。希望有一天能幫助別人。

回答

1

閱讀截圖中的調用堆棧。它說你的managedObjectModel方法發送[NSURL fileURLWithPath:],並稱爲initFileURLWithPath:。所以,找到你發送[NSURL fileURLWithPath:]的地方並修正你的論點。

您傳遞的參數無效表明您要麼傳遞nil作爲路徑(也許您試圖在您的包中找到該文件,但它不存在或名稱與您查找的名稱不同),或者您已通過一個指向一個不是字符串的對象的指針(也許你有一個字符串但未被保留,並且在它的位置創建了一個不同的對象)。

+0

感謝彼得你已經成爲我的救命恩人。 ..通過您的意見,我意識到我的單元測試目標無法找到我的數據模型。我之前已經將.xcdatamodel文件添加到單元測試目標中,因此我將其刪除並添加了根文件.xcdatamodeld&now單元測試開始正常工作... – 2010-10-19 01:31:45

1

存在這樣的模擬器打破了異常處理的SDK的某個版本(S)的錯誤。

可以運行在設備上測試?

+0

我有一個iPhone 3G,但我還沒有它升級到iOS 4.x的..所以在設備上運行,目前不可能...和我的供應曲線是過時... – 2010-10-18 20:11:23