2016-11-02 6 views
2

私のセットアップは、次のとおりです。R#2016(10)+ Nunit 3 - テスト実行中に出力を表示するにはどうすればよいですか?次のように

  • VS 2015 Professionalの2015
  • ReSharperの究極の2016年1月2日
  • NUnitの3.4.1

によりpalatalisationに、NUnitの3が示すと離れませんテストランナウィンドウの出力にConsole.Write出力(this documentation page参照)。これは、テストが実行中に出力を表示したい場合には、in this Nunit issueのように問題が発生します。解決策(私が理解するように!)は、テスト出力ウィンドウ(Nunitコンソール内)にオンザフライで書くことができるようにTestContext.Progressを導入することでした。しかし、私はResharperでこれを試してみましたが、テスト終了後もAT ALLで表示されていません。

それを合計:

  • をテストは
  • TestContext.WriteTestContext.Out.Writeの略)を実行し終えた後Console.Writeは、テスト結果出力に付加されますテスト結果の出力に直接送信されますが、テストが終了した後にのみ表示されます。
  • TestContext.Progress.Write will bテストはすべて

私の質問ではない実行が終了し、TestContext.Progress.Write後に電子が

  • 場で、コンソールに直接送信されReSharperのはConsole.WriteTestContext.Write & を表示します。 Resharperは出力をオンザフライで表示できますか?どのような方法をその目的のために使うべきですか?

    乾杯

  • 答えて

    0

    Consoleクラスは、あなたには、いくつかのTextWriterへの出力をリダイレクトすることができますSetOut方法があります。これをテストフィクスチャセットアップ内で使用することができます。同様のセットアップにReSharperのテストランナーを使用している場合これが私のために働いた

    Console.SetOut(TestContext.Progress); 
    
    関連する問題