web-dev-qa-db-ja.com

成功したテストケースの出力メッセージを指定する

Assertは、アサートが失敗した場合に出力されるerror messageを定義できますが、テストの実行が成功した場合に出力されるメッセージを何らかの方法で提供できますか?

28
sll

Assert.Pass ユーティリティメソッド。

22
Peter Lillevold

Console.WriteLine( "Your message here" );を使用します。これはNUnit出力に送信されるため、テストに合格したメッセージを確認できます。

37
Smectymnuus

NUnit.Framework.SuccessExceptionを処理し、メッセージを出力する必要があります。

try
{
    // assert
    Assert.Pass(sOutput);
}
catch (SuccessException ex)
{
    Console.WriteLine(ex.Message);
    return;
}

結果として、[出力]をクリックすると出力メッセージが表示されます。

Test Output

この情報を継続的インテグレーション環境で使用するために必要だとおっしゃいました。おそらくあなたのCI環境は NUnit-console Runner

もしそうなら、私は各テスト実行から生成されたXML出力を利用することをお勧めします、そしてその例は見つけることができます ここ

XML出力には、すべてのテストの結果が含まれています。使用しているCIサーバーについてはまだ述べていませんが、ビルドプロセスにステップを組み込んで、このXMLをインポートし、必要な統計情報を取得するのは簡単です。

0
razlebe