代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

如何防止预期的异常中断调试测试运行?

  •  11
  • Jader Dias  · 技术社区  · 14 年前

    在调试模式下运行MSTEST单元测试时,每次抛出的预期异常都会停止执行。我的测试像这样

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

    目标方法如下所示:

    public void CheckNull(object data)
    {
        if (ReferenceEquals(null, data))
        {
            throw new ArgumentNullException("data");
        }
    } // test run breaks here: ArgumentNullException was unhandled by user code
    
    3 回复  |  直到 14 年前
        1
  •  8
  •   dcp    8 年前

    你试过用 ctrl-R ctrl-T ctrl-R T ?

    编辑 this 链接。您可以尝试以下方法:

    1. 你在这里遇到的(通过 调试->例外情况)
    2. 调试->例外情况)
    3. 禁用“仅我的代码”
        2
  •  4
  •   nmenezes    12 年前

    要运行所有测试而不在每个异常中停止,请单击: 测试->运行->溶液中的所有测试 或者使用快捷键:CTRL+R,A

    打开测试结果窗口后,CTRL+R,D也可以工作。在testresults窗口中,运行测试和调试测试之间的区别变得很明显。

        3
  •  2
  •   tvanfosson    14 年前

    @dcp的建议看起来对MSTEST有效,但您可能需要考虑 TestDriven.Net