2014-05-06 134 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的調用解決了這個問題。