我有一堆快速文件,它们提供了 CoreData 之上的一些服务。我的单元测试运行良好。我决定使用 XCode 11 将所有这些移至 Swift 包中。
单元测试不再运行,运行时错误为caught "NSInternalInconsistencyException", "NSFetchRequest could not locate an NSEntityDescription for entity name
.
为了进行单元测试,我有一个 xcdatamodel 文件,该文件包含在包的测试组中。但 XCode 似乎不允许我真正包含此 xcdatamodel 文件作为测试目标的一部分。
如何将此 xcdatamodel 包含在测试目标中?
根据这个帖子 https://medium.com/@dmytro.anokhin/core-data-and-swift-package-manager-6ed9ff70921a, .xcdatamodeld
文件不受支持,因为您无法捆绑资源,因此如果您想使用 Core Data 模型,则必须以编程方式执行此操作(在帖子中展示了如何操作)。
P.S.我自己也在解决这个问题,我认为要记住的另一件事是指定managedObjectModel
(此外name
) 如果/实例化时NSPersistentContainer
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)