防止VS C#单元测试中断异常

时间:2012-08-27 03:25:45

标签: c# visual-studio-2010 unit-testing

我想编写一个单元测试来检测抛出的异常。使用ExpectedExceptionAttribute,我从MSVS内部运行测试,当TestMethod遇到异常时,调试器会中断异常,但TestMethod会正确跳过并报告Passed。

是否有标志告诉VS在单元测试期间不要破坏?

3 个答案:

答案 0 :(得分:12)

不要在调试会话中运行测试。您可以选择“运行选择”或“调试选择”,选择第一个,您应该没问题。

答案 1 :(得分:4)

如果按CTRL + ALT + E,则可以配置在抛出和/或不处理不同类型的异常时调试器是否会中断。

我发现使用这些设置有时非常方便。

答案 2 :(得分:1)

作为特定于MS单元[ExpectedException]的替代方法,如果需要调试单元测试,可以显式尝试/捕获异常并断言异常类型,例如在此完成:{{3} }