テスト中に追加情報を表示したい場合はどうすればよいですか?
与えられた間隔で関数のルートを見つけようとするアルゴリズムをテストし、そのテストで反復回数も表示したいとします。
各テストの最後に追加できAssert.Inconclusive(_iterations.ToString())
ますが、見栄えがよくありません。
を使用しTrace.WriteLine()
ます。それはビルドログに表示されます。
ただし、「指定された間隔で関数の根を見つけようとするアルゴリズムをテストし、そのテストで反復回数も表示したいとします。」
これは、2 つのことをテストしていることを意味します。これらの 2 つのアサーションを 1 回または 2 回のテストで使用する場合でも、それが目標である場合は、Trace.WriteLine()
. (あなたは秘密裏にテストしています!)
テスト ランナーによっては、 を使用してコンソールに情報を書き込むことができますConsole.WriteLine()
。コマンド ライン (nunit-console) からテストを実行すると、ReSharper を使用している間は問題なく表示されます。