作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理 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/
我是一名优秀的程序员,十分优秀!