使用CoreData进行Swift封装单元测试

时间:2019-10-06 16:00:30

标签: swift core-data package-managers xcode11

我有一堆文件,它们提供了CoreData之上的一些服务。我的单元测试运行良好。我决定使用XCode 11将所有这些移动到Swift软件包中。

单元测试不再运行,运行时错误为caught "NSInternalInconsistencyException", "NSFetchRequest could not locate an NSEntityDescription for entity name

要进行单元测试,我有一个xcdatamodel文件,该文件包含在测试组中。但是似乎XCode不允许我真正将此xcdatamodel文件作为测试目标的一部分。

如何在测试目标中包含此xcdatamodel?

1 个答案:

答案 0 :(得分:1)

根据this post,不支持.xcdatamodeld文件,因为您无法捆绑资源,因此,如果要使用Core Data模型,则必须以编程方式进行操作(如发布)。

PS 我也正在自己弄清楚这一点,我想记住的另一件事是指定managedObjectModel(除了name )是否/在实例化NSPersistentContainer时。