防止VS C#单元测试因异常而中断
我想编写一个单元测试来检测抛出的异常。使用,我从MSV内部运行测试,当TestMethod遇到异常时,调试器中断到异常,但TestMethod正确跳过并传递了报告防止VS C#单元测试因异常而中断,c#,visual-studio-2010,unit-testing,C#,Visual Studio 2010,Unit Testing,我想编写一个单元测试来检测抛出的异常。使用,我从MSV内部运行测试,当TestMethod遇到异常时,调试器中断到异常,但TestMethod正确跳过并传递了报告 是否有一个标志告诉VS在单元测试期间不要中断?不要在调试会话中运行测试。您可以选择“运行选择”或“调试选择”,选择第一个选项,您应该会没事。如果按CTRL+ALT+E可以配置在引发和/或未处理不同类型的异常时调试器是否会中断 我发现使用这些设置有时非常方便。作为MS单元特定的[ExpectedException]的替代方法,如果需要调
是否有一个标志告诉VS在单元测试期间不要中断?不要在调试会话中运行测试。您可以选择“运行选择”或“调试选择”,选择第一个选项,您应该会没事。如果按CTRL+ALT+E可以配置在引发和/或未处理不同类型的异常时调试器是否会中断
我发现使用这些设置有时非常方便。作为MS单元特定的
[ExpectedException]
的替代方法,如果需要调试单元测试,可以显式尝试/捕获异常并断言异常类型,如此处所述:@Jake在此场景中使用ctrl+F5,这与运行选择(非调试)相同是的,我意识到我的CTRL键不起作用!所以我删除了我以前的评论。读完你的答案后,我找到了“测试”菜单,所以我想我必须从那里开始。谢谢。这个对话框上有很多选项(复选框)(调试:异常)。我发现我只需要取消选中公共语言运行时异常(行)抛出(列)框。我同意另一种选择是在没有调试器的情况下运行,但有时出于某种原因,您确实希望使用调试器运行。因此,当您需要使用调试器并且不希望在第一次出现异常时中断时,这是一个很好的选择。