0

我尝试使用我们的 TFS 构建过程自动化一些单元测试,并且一些测试结果出现此错误:“测试运行时代理进程已停止。”

它们都具有“ExpectedException”属性。例如:

    [ExpectedException(typeof(SuEnlaceModelException))]
    public void SuEnlaceModelParser_ParseDatesError_MonthIsNotANumber()
    {
        var testingDatesFakeModel = new TestingDatesFakeModel();
        SuEnlaceModelParser.ParseLine(testingDatesFakeModel, "x", "2014no01");
        Assert.Fail("Exception must be thrown before reaching this Assert");
    }

当我从测试资源管理器运行这些测试时,结果是“测试通过”。但是当它们从构建中执行时,它们最终会出现先前的错误。

为什么会这样?我该如何解决?

谢谢。

4

1 回答 1

0

我找到了导致错误的原因!

我在 catch 区域有一个 try-catch 和下一句:

Debugger.Break();

我删除了这一行,现在所有的测试结果都可以了。

于 2015-02-09T15:50:18.623 回答