2015-07-05 44 views
0

我正在爲託管/非託管Winform應用程序編寫一些測試。某些錯誤發生在非託管部分,並且由於未處理的異常而導致進程終止。TestStack白色不檢測SEHException

發生此異常時,Windows會彈出一個消息框,說明錯誤。

不幸的是,MS Test和White都沒有認出這一點。測試本身在沒有任何錯誤跡象的情況下成功完成,即使在測試進行並關閉應用程序之前我可以看到消息框彈出。

如何檢測這種異常?

+0

非常含糊,Windows不顯示消息框。使用調試器將是明智的,至少您可以顯示堆棧跟蹤。 –

+0

我不想調試代碼,我想單元測試找出不好的事情發生了。 – zmbq

+0

嗯,如果你不想查明代碼有什麼問題,那麼使用單元測試是毫無意義的。那麼,測試失敗,討厭的異常不應該與消息框報告。反正總是會發生的。寫一份錯誤報告,讓程序員弄明白。 –

回答

0

消息框是Winforms應用程序的默認未處理異常處理的結果。

測試結束後,我終於找到它。如果消息框在那裏,我就不能通過測試。