0
我正在爲託管/非託管Winform應用程序編寫一些測試。某些錯誤發生在非託管部分,並且由於未處理的異常而導致進程終止。TestStack白色不檢測SEHException
發生此異常時,Windows會彈出一個消息框,說明錯誤。
不幸的是,MS Test和White都沒有認出這一點。測試本身在沒有任何錯誤跡象的情況下成功完成,即使在測試進行並關閉應用程序之前我可以看到消息框彈出。
如何檢測這種異常?
我正在爲託管/非託管Winform應用程序編寫一些測試。某些錯誤發生在非託管部分,並且由於未處理的異常而導致進程終止。TestStack白色不檢測SEHException
發生此異常時,Windows會彈出一個消息框,說明錯誤。
不幸的是,MS Test和White都沒有認出這一點。測試本身在沒有任何錯誤跡象的情況下成功完成,即使在測試進行並關閉應用程序之前我可以看到消息框彈出。
如何檢測這種異常?
消息框是Winforms應用程序的默認未處理異常處理的結果。
測試結束後,我終於找到它。如果消息框在那裏,我就不能通過測試。
非常含糊,Windows不顯示消息框。使用調試器將是明智的,至少您可以顯示堆棧跟蹤。 –
我不想調試代碼,我想單元測試找出不好的事情發生了。 – zmbq
嗯,如果你不想查明代碼有什麼問題,那麼使用單元測試是毫無意義的。那麼,測試失敗,討厭的異常不應該與消息框報告。反正總是會發生的。寫一份錯誤報告,讓程序員弄明白。 –