如何防止预期的异常破坏调试测试运行?

Jad*_*ias 11 .net debugging mstest exception visual-studio

在调试模式下运行MSTEST单元测试时,执行会在每个抛出的预期异常中停止.我的测试看起来像这样

[TestMethod()]
[ExpectedException(typeof(ArgumentNullException))]
public void ShouldThrowExceptionWhenPassingNull()
{
    object data = null;
    target.CheckNull(data);
}
Run Code Online (Sandbox Code Playgroud)

目标方法如下所示:

public void CheckNull(object data)
{
    if (ReferenceEquals(null, data))
    {
        throw new ArgumentNullException("data");
    }
} // test run breaks here: ArgumentNullException was unhandled by user code
Run Code Online (Sandbox Code Playgroud)

dcp*_*dcp 8

您是否尝试使用ctrl-R ctrl-T而不是运行测试ctrl-R T

编辑如果它不是键盘快捷键问题,请查看链接.您可以尝试以下所述:

  1. 对于您在此处遇到的异常类型,禁用"中断用户未处理的异常"(通过调试 - >异常)
  2. 对所有异常禁用"中断用户未处理的异常"(通过Debug - > Exceptions)
  3. 禁用"只是我的代码"