2013-06-11 29 views
0

我有一系列通過bat文件啓動的Google單元測試。一些測試是壞的,當他們運行一個窗口:如何防止「調試錯誤!」窗口出現?

Microsoft Visual C++ Debug Library 
Debug Error! 
    ... Info about error 

此窗口等待用戶按中止重試忽略。當然,這停止了我的測試。目前,我在運行批次之前刪除了損壞的測試。我想要一種方法來強制這個窗口中止或忽略 - 所以我不需要跳過破損的測試。

這個問題類似於;然而,我不能寫入註冊碼 How do I disable the 'Debug/Close Application' dialog on Windows Vista?

更新:我的經理說這個窗口可能不會出現,如果這個項目在發佈。試圖現在就這樣做。但是,如果除了將項目更改爲發佈之外還有解決方案,我將不勝感激! :D

回答

0

這就是你從源代碼中失敗的斷言()中得到的結果。用於調試測試。但實際上運行針對在Debug配置中編譯的代碼的單元測試沒有用處。您的客戶也不會運行Debug版本。

只測試發佈版本,也會禁用這些assert()調用。

+0

謝謝你的回答。我將我的項目從Debug更新爲Release。但是,會出現一個新窗口 - 「遇到問題並需要關閉,我們對由此造成的不便深表歉意。」 - 以「調試」,「發送錯誤報告」和「不發送」作爲選擇。所以問題依然存在。 :( – Kat

+0

這對於忽略assert()時會發生什麼並不是非典型的,程序會崩潰,你可以稱之爲「測試失敗」,編寫一個錯誤報告並將其發回給程序員。 ,請你公司的人幫助你,我們不能從這裏看到代碼。 –