2012-10-12 48 views
1

我在靜態庫中有一個coredata文件,我正在爲它創建單元測試。當我嘗試單元測試執行在單元測試中創建coredata文件時出錯

_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; 
    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
                configuration:nil 
                  URL:storeURL 
                 options:nil 
                  error:&error]) 
    { [...] } 

測試用例過程中創建在下面的步驟sqlite的文件,我得到這個錯誤「 - [PersonTest testAddPerson]」開始。 2012-10-12 07:19:23.989 otest [11852:7e03]未解決的錯誤錯誤 Domain = NSCocoaErrorDomain Code = 512「操作未能完成 (Cocoa error 512.)」UserInfo = 0x216a320 {reason =無法創建文件 ;代碼= 2},{ reason =「無法創建文件;代碼= 2」; }

回答

0

嘗試給與.sqlite文件完全相同的名稱作爲項目名稱。

而且

確保您從庫複製.sqlite文件並將其保存到應用程序目錄。

+0

我已經將.sqlite文件命名爲準確的項目名稱,甚至是.xcmod​​eldata文件也是一樣的。在我的單元測試目標中,我還包含了.sqlite文件。 – ArdenDev

+0

@IphoneDeveloper檢查http://stackoverflow.com/questions/7906330/copy-a-sqlite-file-into-the-storepath-nothing-in-there-core-data。你正在複製文件嗎? – Bot

相關問題