2012-08-07 66 views
0

最近我爲項目的測試目標添加了一個新的單元測試,當我點擊產品>測試時,Xcode說「測試成功」。我相當肯定,雖然測試應該失敗,因爲被測方法尚未實現。我在測試中添加了一個斷點,但永遠不會達到;測試仍然「成功」而不會中斷。越來越多的可疑,我已經添加STFail到不同的測試 - 仍然「測試成功」。單元測試總是「成功」

我確定單元測試過去確實有效。從那以後,我沒有對我所知道的項目結構做任何改變;只是我已經將Xcode更新爲4.4。

我發現this post解釋瞭如何檢查方案的測試設置,它們對我來說看起來是正確的:測試目標列在「測試」下,並且它和它的所有測試都被檢查。

我能做些什麼來找到測試總是成功的原因?

回答

1

該問題是由於我添加到項目導致執行錯誤的框架造成的。

我決定暫時忽略單元測試,然後轉到實際項目。當我運行它時,它產生一個錯誤:

dyld: library not loaded: <Framework name>

有一次,我看見了,我刪除了新引用的框架,並如預期表現的單元測試。然後,我在測試結果頁面的最右側發現了一些小按鈕,彈出打開測試控制檯輸出的信息。有Xcode一直隱藏的錯誤消息,聲稱測試成功運行。