2013-04-18 16 views
1

當在Xcode單元測試,如果我使用OCUnitSTAssertX方法,OCHamcrest斷言或OCMockito,當任何這些引發錯誤我可以看到的Xcode標誌着線在紅色中編輯。但是,OCMock Xcode不會以紅色顯示該行,因此我必須檢查問題選項卡以查看哪個測試方法失敗。你知道解決這個問題的方法嗎?驗證失敗時,我確實希望將驗證線顯示爲紅色。Xcode中未示出的源代碼OCMock驗證錯誤

非常感謝。

+0

你的意思是它沒有顯示'[myMock驗證]'紅線?還是爲了別的?如果驗證,嘗試'STAssertNoThrows([myMock驗證],@「意外!」)' –

+0

感謝您的答案,它完美的作品!我沒有想到這個解決方案。如果你把它寫成答案,我會接受它。 – e1985

回答

3

OCMock的verify方法通過拋出一個異常來工作,這是您可以利用的。

STAssertNoThrows([myMock verify], @"Unexpected!"); 

STAssertNoThrows將Xcode中如果verify失敗高亮顯示。

編輯

一個宏可以讓這個看起來更好:

#define STVerify(MOCK) STAssertNoThrow([MOCK verify], @"Mock failed to verify") 
STVerify(myMock);