2009-10-31 32 views
1

這幾乎是我的第一次單元測試經驗。如何在Visual C#2008中調試unittest失敗?

我在我的解決方案中添加了unittest,並選擇了Test-> Run-> Solution中的所有測試。我的測試因測試代碼中拋出的異常而失敗。

通常情況下,我會去stacktrace toolwindow,點擊我的方式,查看每個堆棧中的本地值,然後找出錯誤。但是當代碼在單元測試中失敗,我沒有得到正常的「黃色氣球」異常通知,並且我不能詳細探索堆棧跟蹤。我所得到的只是一個「TestMethod1 [Results]」選項卡,它僅顯示異常消息和明文堆棧跟蹤。所以,不能訪問當地人的價值觀,不能訪問我可能打印到控制檯的任何調試輸出...

我該如何調試呢?

回答

2

您需要選擇「測試 - >調試 - >解決方案中的所有測試」,然後調試器才能正常工作。 所有正常的調試窗口都可以通過轉到「調試 - > Windows」。

+0

好的,我做到了,但我仍然沒有看到正常的堆棧跟蹤窗口,可以訪問本地人等。 –

+0

要看到當地人,進入'調試'菜單,'Windows',你應該看到'本地人'和出現「堆棧跟蹤」。 –

0

你可以把一個斷點在你的代碼,就像這樣:

<TestMethod> _ 
Public Sub Test() <--- Put breakpoint here. 

,然後選擇調試單元測試,那麼你可以通過代碼。

0

您可以安裝TestDriven.NET,這是一個Visual Studio插件,可以讓您做到這一點 - 調試您的測試。有一個免費的社區版本。

相關問題