测试完成后Xcode继续

时间:2014-05-06 00:59:52

标签: ios objective-c xcode unit-testing xctest

什么会导致Xcode认为测试尚未完成?

我已经为多线程组件(使用GCD)进行了多次单元测试,测试完成但Xcode需要几分钟左右的时间来识别测试已经完成。

我知道测试已经完成,因为调试控制台中显示以下文本:

Test Suite 'Multiple Selected Tests' finished at 2014-05-06 00:45:56 +0000.
Executed 1 test, with 0 failures (0 unexpected) in 1.249 (1.258) seconds
Program ended with exit code: 0

我可以调试测试和组件就好了但是当我继续我的代码结束时,在Xcode表示测试完成之前需要几分钟左右。

任何想法会导致什么?我把头发拉了出来。

  • OS X 10.9.2
  • Xcode 5.1.1
  • 适用于iOS 7.1的iOS模拟器

谢谢,

大卫

1 个答案:

答案 0 :(得分:0)

这证明是使用NSLog进行过多调试日志记录的问题。我的测试使用模拟NSURLProtocol,我用大量文本调用NSLog。显然,这在应用程序和Xcode之间的通信链接中引发了一个棘手的问题。删除对NSLog的调用解决了这个问题。