2017-09-11 45 views
-2

我對於失敗沒有任何進一步的解釋,這意味着測試套件並沒有崩潰,而是正確地將結束其執行印刷谷歌測試框架的測試:Google測試框架中的測試何時失敗?

[ PASSED ] 0 tests. 
[ FAILED ] 1 test, listed below: 

與失敗測試的名稱。

問題是:Google測試框架中的測試何時失敗? 我只知道丟失EXPECT_CALL和錯誤ASSERT_TRUE/ASSERT_FALSE,但他們都應該在標準輸出中提供更好的解釋。

還有什麼可以使測試失敗嗎?

+1

如何引發意外異常? – VTT

+0

@VTT很幸運,我可以排除這種情況,因爲我們的代碼根本不使用異常,這是由於操作系統的限制。 – nyarlathotep108

+0

但谷歌測試代碼確實使用它們。 – VTT

回答

0

測試也可能失敗,如果嘲笑類是包裹着的StrictMock<>模板類和函數將在測試執行過程中被稱爲在EXPECT_CALL宏完全的嘲笑功能缺失。