2012-06-08 32 views
3

我在Visual Studio中以交互方式使用Google測試框架,或者在構建服務器上使用非交互方式使用Google測試框架。在交互式運行時,我已經設置了環境變量GTEST_CATCH_EXCEPTIONS=0,所以我在調試器中着陸,以防構建服務器上的異常情況設置爲1.Windows上的Google測試框架檢查您是否正在交互式運行

現在我想知道我是如何弄清楚這個設置或不在裏面的天氣一個測試。這當然可以使用Windows API完成,但我認爲Google測試框架配置也可以以某種方式直接訪問,但目前還不能確定。

回答

1

您可以使用布爾變量testing::GTEST_FLAG(catch_exceptions)來確定這一點。

+0

我想過這個,但是在windows上得到一個鏈接器錯誤:LNK2001「bool testing :: FLAGS_gtest_catch_exceptions」。猜猜它沒有出口或什麼。 – Nils

+0

@Nils奇怪。這些標誌在[文檔](http://code.google.com/p/googletest/wiki/V1_6_AdvancedGuide#Running_Test_Programs:_Advanced_Options)中提及,適用於Windows。 – Fraser

+0

我不知道我的構建有什麼問題:http://stackoverflow.com/questions/10977078/lnk2001-with-google-test-on-visual-studio-2008 – Nils