gpt4 book ai didi

swift - 如何从 Xcode 的单元测试中排除 NSManagedObject 自动生成的 Coredata 实体类?

转载 作者:行者123 更新时间:2023-12-05 07:08:46 30 4
gpt4 key购买 nike

我正在处理 Swift 项目的测试覆盖率。最终覆盖显示 Entity+CoredataProperties 类未被覆盖。这些是核心数据实体的自动生成文件。有什么办法可以将这些文件排除在测试范围之外吗?还是我也应该尝试为它们编写测试用例?

最佳答案

我确实解决了这个问题。创建了一个 NSInMemoryStoreType 存储容器。然后简单地创建并获取托管对象。

//Create object

let _ = entity.init(context: self.coreDataStack.backgroundContext)

try! coreDataStack.backgroundContext.save()

//Fetch object
let request : NSFetchRequest<ClassEntity> = ClassEntity.fetchRequest() //This will cover the managed object class with fetch request.

let items = try! self.coreDataStack.backgroundContext.fetch(request)

为所有实体类尝试了此方法。然后对所有自动生成的实体类进行 100% 的覆盖。我不确定这是不是以某种方式解决了我的问题的完美方法。

关于swift - 如何从 Xcode 的单元测试中排除 NSManagedObject 自动生成的 Coredata 实体类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61793653/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com