核心数据测试夹具无法正确加载到DB中

时间:2014-10-24 08:35:31

标签: ios unit-testing core-data xctest

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

对于某些测试,我在设置方法中设置了一些相关对象,然后继续测试它们与它们的交互。在一切正常工作很长一段时间之后,我接近400个测试用例,随机的开始失败。他们个人都通过了。

经过大量调试后,我发现有时我的某个灯具上的属性设置不正确。我知道在大多数情况下它确实已经确定。

要始终如一地看到发生的错误,我已经将测试复制了大约20次 - 重命名每个测试。当然,套件的每次运行都会导致至少一个或两个案例失败。

有什么方法可以确保我的灯具设置正确吗?核心数据是否存在一些与快速设置和拆除商店不相符的问题?

  • 我不想在我的测试中安排睡眠 - 太慢了。
  • 我不想拥有磁盘数据库 - 太慢了。
  • 我并不特别想检查这个特定测试类是否正确设置的属性,因为它不可扩展。

Xcode 5.1.1,XCTest

1 个答案:

答案 0 :(得分:0)

你是否尝试过睡觉以确定是否能解决问题?这可以告诉您是否正在处理Core Data的性能限制。你能用完记忆吗?