【问题标题】:Error while creating coredata file in unit test在单元测试中创建 coredata 文件时出错
【发布时间】:2012-10-12 14:34:16
【问题描述】:

我在静态库中有一个 coredata 文件,我正在为它创建单元测试。当我在单元测试执行期间尝试在以下步骤中创建 sqlite 文件时出现此错误

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

测试用例“-[PersonTest testAddPerson]”已启动。 2012-10-12 07:19:23.989 otest[11852:7e03] 未解决的错误错误 Domain=NSCocoaErrorDomain Code=512 "无法执行该操作 完全的。 (可可错误 512。)“UserInfo=0x216a320 {原因=失败 创建文件;代码 = 2},{ reason = "创建文件失败;代码 = 2"; }

【问题讨论】:

    标签: ios unit-testing core-data


    【解决方案1】:

    尝试为 .sqlite 文件指定与项目名称完全相同的名称。

    还有

    确保从库中复制 .sqlite 文件并将其保存到应用程序目录。

    【讨论】:

    • 我已将 .sqlite 文件命名为与项目名称完全相同,甚至 .xcmod​​eldata 文件也是相同的。在我的单元测试目标中,我还包含了 .sqlite 文件。
    • @IphoneDeveloper 检查stackoverflow.com/questions/7906330/…。你在复制文件吗?
    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 2011-05-19
    • 2020-07-30
    • 1970-01-01
    • 2010-09-14
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多