web-dev-qa-db-ja.com

NUnitのConsole.WriteLineを置き換えますか?

以前はNUnitを使ったことがあまりありませんでしたが、コンソールタイプの方法でテキストをウィンドウにダンプしたかっただけです。

e.g. Console.WriteLine("... some information...");  

nUnitが物事を推進しているため、それはもちろん機能しません。

私はいくつかの単体テストを作成していますが、デバッグ中に検査のために変数値のリストをダンプしたいです。これを行う必要がある場合、厳密には単体テストではありませんが、それは便利です。

36
sgtz

コンソール出力を確認できます。NUnitGUIランナーの「テキスト出力」タブを選択するだけです。

enter image description here

更新

ReSharperテストランナーを使用している場合、コンソール出力が表示されます。テストランナーツールバーの[出力の表示]ボタンをクリックして、テストランナーの出力ウィンドウが表示されていることを確認します。

enter image description here

その後、次のようになります。

enter image description here

42
Tim Lloyd

代わりにSystem.Diagnostics.Debug.WriteLineを使用してみてください。

33
Paul Creasey

NUnite v3では、デバッグ用のテスト結果出力に書き込むこともできます。

TestContext.Out.WriteLine("Message to write to log");
31
Ashitakalax

Visual Studio 2017では、Test Explorer window、下のOutputペインにリンクTestがあります。これにより、そのユニットテスト中にコンソールに書き込まれたものがすべて表示されます。

14
LostNomad311

テスト出力ビューを見つけようとして30分無駄になりました。手順:

  1. テストエクスプローラーを開く
  2. 特定のテストを選択します
  3. 実行されたことがない場合は実行します。
  4. テスト結果ペインのoutputリンクをクリックします。

このビューは次のメッセージを記録するため、Console.WriteLineを何かに置き換える必要はありません。

Console.WriteLine

Trace.WriteLine

Debug.WriteLine

TestExplorer.Out.WriteLine

誰かがこれが役に立つと思ってほしい。

enter image description here

3
MrClan