2014-12-13 57 views
0

每當我嘗試從XCTest中的領域讀取或寫入時,我都會得到此權限被拒絕的錯誤:"RLMException", "open() failed: Permission denied"使用Realm和XCTest進行測試 - 權限被拒絕?

即使在運行任何測試之前確保將默認Realm設置爲不同路徑(RLMRealm.setDefaultRealmPath("TestRealm"))後,問題仍然存在。

我想避免因爲每個模型函數通過一個Realm而丟失簡單性,以適應測試它們。 docs表示這是可能的,但我似乎無法得到它的工作。

回答

1

RLMRealm.setDefaultRealmPath(_:)正在等待Realm文件的絕對路徑,因此「TestRealm」不是合適的路徑。將其更改爲流程具有寫入權限的路徑應該可以解決您的問題。

+0

這樣做!使用的路徑,供參考:'let resourcePath = NSBundle(forClass:self).resourceURL!.path;讓testRealmPath = resourcePath!.stringByAppendingPathComponent(「test.realm」); RLMRealm.setDefaultRealmPath(testRealmPath)' – Whoa 2014-12-13 21:43:22