如何在Visual C#2008中调试unittest失败?

时间:2009-10-31 22:39:10

标签: c# visual-studio-2008 unit-testing debugging

这几乎是我第一次使用单元测试。

我在我的解决方案中添加了单元测试,并选择了测试 - >运行 - >解决方案中的所有测试。我的测试由于在测试代码中抛出的异常而失败。

通常情况下,我会转到stacktrace工具窗口,单击我的方式,查看每个堆栈帧中的本地值,并找出问题所在。但是当代码在单元测试中失败时,我没有正常的“黄色气球”异常通知,并且我无法到详细探讨堆栈跟踪。我得到的只是一个“TestMethod1 [Results]”选项卡,它显示仅显示异常消息和明文堆栈跟踪。因此,无法访问本地的值,无法访问我可能已打印到控制台的任何调试输出...

我该怎么调试呢?

3 个答案:

答案 0 :(得分:2)

您需要选择“Test-> Debug->解决方案中的所有测试”,然后调试器正常工作。 所有正常的调试窗口都可以通过“Debug-> Windows”获得。

答案 1 :(得分:0)

您可以在代码中添加断点,如下所示:

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

然后选择调试单元测试,然后可以单步执行代码。

答案 2 :(得分:0)

您可以安装TestDriven.NET,它是一个Visual Studio加载项,允许您这样做 - 调试您的测试。有一个免费的社区版本。