我有一堆文件,它们提供了CoreData之上的一些服务。我的单元测试运行良好。我决定使用XCode 11将所有这些移动到Swift软件包中。
单元测试不再运行,运行时错误为caught "NSInternalInconsistencyException", "NSFetchRequest could not locate an NSEntityDescription for entity name
。
要进行单元测试,我有一个xcdatamodel文件,该文件包含在测试组中。但是似乎XCode不允许我真正将此xcdatamodel文件作为测试目标的一部分。
如何在测试目标中包含此xcdatamodel?
答案 0 :(得分:1)
根据this post,不支持.xcdatamodeld
文件,因为您无法捆绑资源,因此,如果要使用Core Data模型,则必须以编程方式进行操作(如发布)。
PS 我也正在自己弄清楚这一点,我想记住的另一件事是指定managedObjectModel
(除了name
)是否/在实例化NSPersistentContainer
时。