我正在使用Google Test和Google Mock框架進行項目的單元測試。我有各種單元測試項目,並希望自動化我的構建,以運行所有這些項目。Google Test返回值
我期待單元測試的可執行性在成功時返回0,在任何測試失敗時返回1(或任何其他值),但是當所有測試通過時我都會得到1。我收到了一些GMOCK警告,但找不到任何有關影響返回值的警告的文檔。
我試着運行測試過濾來運行一個測試用例,其中沒有GMOCK警告被觸發,仍然得到1作爲返回值。
我有幾個DISABLED測試用例,所以我評論他們。仍然獲得1作爲返回值。
根據文檔和代碼註釋爲RUN_ALL_TESTS
宏,返回值應爲0
我想不出別的造成返回值1.我缺少什麼?
順便說一句:我沒有使用單元測試可執行文件的返回值來檢查失敗,而是掃描(XML)測試報告以查找「失敗」。 –
我不希望Gmock警告影響'RUN_ALL_TESTS()'的返回值。你有什麼特別的警告?你能舉出一個能證明問題的小型測試案例嗎? – Fraser
請參閱更新後的問題 –