我剛剛開始使用VS2012中的MSTest。我正在測試本機C++。VS2012 MSTest無法捕捉斷言,原生C++
我在我的應用程序中犯了一個錯誤,讀了一個STL字符串的'結尾'......例如,
wchar_t c = p_filename [p];
..在我的情況p是20000和p_filename是一個空字符串。顯然是一個錯誤。在調試器中運行時,會觸發:
「調試斷言失敗!! ..字符串下標超出範圍......(按重試以調試應用程序)」。
但是 - 在MSTest中運行此代碼通過測試。沒有錯誤報告。爲什麼不是MSTest撿起這個運行時錯誤? (或MSTest沒有檢測到原生C++中的斷言語句)? MSTest不應該報告這個嚴重的錯誤嗎?