防止VS C#单元测试在出现异常时中断



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

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

不要在调试会话中运行测试。你可以选择"运行选择"或"调试选择",选择第一个,你应该没事。

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

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

作为MS单元特定[ExpectedException]的替代方案,如果您需要调试单元测试,您可以显式地尝试/捕获异常并断言异常类型,例如:如何使用断言来验证是否引发了异常?

最新更新