2

NUnit テストのセットを実行しています。各テストが完了した後、Teardown メソッドでテストの結果を (いくつかの環境情報と共に) DB に記録したいと考えています。独自の NUnit アドインを作成する以外に、NUnit TestContext からその情報を取得する方法はありますか? コンソールランナーで指定した出力ファイルに失敗またはエラーメッセージが記録されることは知っていますが、プログラムでそれを行いたいと思っています。

4

1 に答える 1

3

コードで TestContext 変数にアクセスでき、それを使用して、たとえばテストに関するさまざまな情報を取得できます。

[TearDown]
public void TearDown()
{
    if (TestContext.CurrentContext.Result.Status == TestStatus.Failed)
    {
        Console.WriteLine(TestContext.CurrentContext.Test.FullName);
        Console.WriteLine(TestContext.CurrentContext.Result.Status);
    }
}

TearDown メソッドでは、そのデータを他の必要なものと一緒に db に書き込むだけです。

于 2013-03-07T01:24:07.127 に答える