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

エラーの原因がわかりました!

キャッチ領域に次の文を含む 1 つの try-catch がありました。

Debugger.Break();

この行を削除すると、すべてのテスト結果が OK になりました。

于 2015-02-09T15:50:18.623 に答える