2014-05-06 66 views
0

Xcode认为测试未完成的原因是什么?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
  • iPhone模拟器适用于iOS 7.1

感谢,

大卫

+0

在您的测试中,您可能需要阻止,直到完成所有异步任务。很难单元测试线程代码 –

+0

感谢您的回应。我会再接再厉,但我已经尽力做到了。这只发生在一些特定的测试中,这很奇怪。 –

回答

0

这横空出世成为一个太多的问题使用NSLog进行ebug日志记录。我的测试使用模拟NSURLProtocol,我用大量的文本调用NSLog。显然,这在应用程序和Xcode之间的通信链接中引发了一个问题。删除那些NSLog的调用解决了这个问题。