Xcode 中 async 单元测试(UnitTest )方法涉及 CoreData 数据操作测试会失败的原因及解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode 中 async 单元测试(UnitTest )方法涉及 CoreData 数据操作测试会失败的原因及解决相关的知识,希望对你有一定的参考价值。



问题现象

Swift 5.5 为我们带来的结构化并发,由此我们可以在单元测试中使用新的并发特性 async/await 来写测试方法:

但在 CoreData 支持的项目中,async 测试方法会导致 CoreData 相关的数据操作测试失败,并报如下错误:

Cannot save objects with references outside of their own stores

这是什么原因?又该如何解决呢?

别急,其实答案超乎寻常的简单。

无需等待,Let‘s go!!!

以上是关于Xcode 中 async 单元测试(UnitTest )方法涉及 CoreData 数据操作测试会失败的原因及解决的主要内容,如果未能解决你的问题,请参考以下文章

Pytest框架

Objective C - 单元测试 dispatch_async 块?

删除 XCode 8 中的单元测试

Xcode 10 - 获取单元测试日志文件

用于单元测试的 Xcode 5 双日志

Xcode 4:为啥我不能将头文件添加到单元测试目标?