【问题标题】:Testing with Realm and XCTest -- Permission Denied?使用 Realm 和 XCTest 进行测试——权限被拒绝?
【发布时间】:2014-12-13 01:15:32
【问题描述】:

每当我尝试在 XCTest 中从领域读取或写入时,都会收到此权限被拒绝错误:"RLMException", "open() failed: Permission denied"

即使在运行任何测试之前确保将默认领域设置为不同的路径 (RLMRealm.setDefaultRealmPath("TestRealm")),问题仍然存在。

我想避免失去简单性,方法是通过一个包含每个模型函数的领域来进行测试。 docs 状态是可能的,但我似乎无法让它工作。

【问题讨论】:

    标签: ios swift xctest realm


    【解决方案1】:

    RLMRealm.setDefaultRealmPath(_:) 期望 Realm 文件的绝对路径,因此“TestRealm”不是合适的路径。将其更改为进程具有写入权限的路径应该可以解决您的问题。

    【讨论】:

    • 做到了!使用路径,供参考:let resourcePath = NSBundle(forClass: self).resourceURL!.path; let testRealmPath = resourcePath!.stringByAppendingPathComponent("test.realm"); RLMRealm.setDefaultRealmPath(testRealmPath)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 2017-02-21
    • 1970-01-01
    • 2019-11-01
    • 2015-08-30
    相关资源
    最近更新 更多