Swift 如何从Xcode中的UnitTest中排除Coredata实体的NSManagedObject自动生成类?

Swift 如何从Xcode中的UnitTest中排除Coredata实体的NSManagedObject自动生成类?,swift,xcode,unit-testing,core-data,Swift,Xcode,Unit Testing,Core Data,我正在进行Swift项目的测试覆盖。最终覆盖范围显示Entity+CoredataProperties类未覆盖。这些是核心数据实体的自动生成文件。有没有办法将这些文件从测试覆盖范围中排除?或者我也应该试着为他们编写测试用例吗?我确实解决了这个问题。创建了一个NSInMemoryStoreType存储容器。然后简单地创建并获取托管对象 //Create object let _ = entity.init(context: self.coreDataStack.backgroundContex

我正在进行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)
//创建对象
let=entity.init(上下文:self.coreDataStack.backgroundContext)
尝试coreDataStack.backgroundContext.save()
//获取对象
let request:NSFetchRequest=ClassEntity.fetchRequest()//这将使用fetch request覆盖托管对象类。
让项目=尝试!self.coreDataStack.backgroundContext.fetch(请求)
已对所有实体类尝试此方法。然后获得了所有自动生成实体类的100%覆盖率。
我不确定这是否是一个完美的方法,它解决了我的问题。

在您使用实体类的代码测试中不应该包括这些吗?不。我已经尝试过为测试中的实体插入和获取代码。但它不起作用。