2011-11-16 94 views
0

我正在運行使用VC++編寫的應用程序的自動化測試,並且我從命令行運行應用程序的調試版本,但在測試過程中是否觸發了斷言,Visual Studio將顯示帶有選項中止的窗口,重試並忽略。自動化測試無法繼續進行,因爲它需要用戶輸入才能繼續。有沒有辦法來解決這個問題。如果發生斷言,我想將測試用例視爲失敗,並繼續進行其他測試。在自動化測試中處理斷言失敗

回答

0

ASSERT很可能作爲宏實現。在你的測試框架中,在測試代碼之前的某個地方,#define ASSERT(c) TestFrameworkCatchAssert(c, ##c)。然後定義TestFrameworkCatchAssert函數以測試斷言,並記錄測試用例代碼中 「Should-Not-Assert」子句中使用的結果。