Ios 核心数据测试夹具未能正确加载到数据库中

Ios 核心数据测试夹具未能正确加载到数据库中,ios,unit-testing,core-data,xctest,Ios,Unit Testing,Core Data,Xctest,我正在测试我的核心数据对象,首先在内存中设置一个完整的核心数据堆栈,然后在每次测试中再次将其拆下 对于一些测试,我在设置方法中设置了一些相关对象,然后继续测试它们与它们的交互。在一切正常运行了很长一段时间之后,现在我已经碰到了近400个测试用例,随机的测试用例开始失败。他们各自都通过了 经过大量调试,我发现有时我的一个装置上的属性设置不正确。我知道,在大多数情况下,它确实被设置好了 为了一致地看到错误的发生,我已经复制了测试20次左右——每一次都重新命名。毫无疑问,现在该套件的每次运行都会导致至

我正在测试我的核心数据对象,首先在内存中设置一个完整的核心数据堆栈,然后在每次测试中再次将其拆下

对于一些测试,我在设置方法中设置了一些相关对象,然后继续测试它们与它们的交互。在一切正常运行了很长一段时间之后,现在我已经碰到了近400个测试用例,随机的测试用例开始失败。他们各自都通过了

经过大量调试,我发现有时我的一个装置上的属性设置不正确。我知道,在大多数情况下,它确实被设置好了

为了一致地看到错误的发生,我已经复制了测试20次左右——每一次都重新命名。毫无疑问,现在该套件的每次运行都会导致至少一到两个案例失败

有什么方法可以确保我的固定装置设置正确吗?核心数据是否存在一些问题,不能很好地快速建立和拆除存储

我不想把睡眠放在考试中——太慢了。 我不想有一个磁盘上的数据库-太慢了。 我并不特别想检查这个特定测试类的属性设置是否正确,因为这是不可伸缩的。
Xcode 5.1.1,xtest

您是否尝试过让自己进入睡眠状态,看看这是否解决了问题?这可以告诉您是否正在处理核心数据的性能限制。你的记忆力会耗尽吗?

是的,我确实认为这与此有关——睡眠有点帮助,但我真的不想这样做。目前,我已经修改了测试,以便在安装时将更少的数据加载到db中。我测试的代码稍微少一些,但我的套件要稳定得多。当我有更多的时间时,我可能会回到这个问题上来。