5

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

是否有一个标志告诉 VS 在单元测试期间不要中断?

4

3 回答 3

12

不要在调试会话中运行测试。您可以选择“运行选择”或“调试选择”,选择第一个就可以了。

于 2012-08-27T03:27:13.167 回答
4

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

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

于 2012-08-27T03:50:44.710 回答
1

作为 MS Unit specific 的替代方案[ExpectedException],如果您需要调试单元测试,您可以显式地尝试/捕获异常并断言异常的类型,例如在此处完成:如何使用 Assert 验证异常是否已存在抛出?

于 2012-08-27T03:59:07.773 回答