【发布时间】:2012-08-21 13:59:45
【问题描述】:
我想编写一个单元测试来检测抛出的异常。使用ExpectedExceptionAttribute,我从 MSVS 内部运行测试,当 TestMethod 遇到异常时,调试器中断异常,但 TestMethod 正确跳过并报告 Passed。
是否有一个标志告诉 VS 在单元测试期间不要中断?
【问题讨论】:
标签: c# visual-studio-2010 unit-testing
我想编写一个单元测试来检测抛出的异常。使用ExpectedExceptionAttribute,我从 MSVS 内部运行测试,当 TestMethod 遇到异常时,调试器中断异常,但 TestMethod 正确跳过并报告 Passed。
是否有一个标志告诉 VS 在单元测试期间不要中断?
【问题讨论】:
标签: c# visual-studio-2010 unit-testing
不要在调试会话中运行测试。您可以选择“运行选择”或“调试选择”,选择第一个就可以了。
【讨论】:
如果您按CTRL + ALT + E,您可以配置调试器是否会在抛出和/或不处理不同类型的异常时中断。
我发现有时使用这些设置非常方便。
【讨论】:
作为 MS 单元特定 [ExpectedException] 的替代方案,如果您需要调试单元测试,您可以显式尝试/捕获异常并断言异常类型,例如在此处完成:How do I use Assert to verify that an exception has been thrown?
【讨论】: