36

NUnitを使用して、テストにDebug.Printステートメントを追加すると、それらはテスト出力に表示されます。(少なくとも、ReSharperユニットテストウィンドウで実行されます。)

同じテストを実行するNAntビルドファイルを使用する場合、それらのDebug.Printステートメントは表示されません。

NUnit出力とNAntからのビルドログ出力の両方に表示されるメッセージを単体テストに追加するにはどうすればよいですか?

4

2 に答える 2

56

TestContextテスト中の NUnit 3 のログ記録の方法は、クラス経由です。多数の静的書き込みバリアントがあります。それぞれがテスト結果に一般的な内容を出力します。

TestContext.Outこれは、TextWriterログ情報をテスト結果に出力するためにも使用できます。

于 2016-01-27T15:32:34.393 に答える
33

Console.WriteLine()保存する必要があります(少なくとも私のバージョンのNUnit用です)。

そうは言っても、テキスト出力を追加するたびに、それをメッセージ付きのアサーションに変換する方法を検討してください。あなたのテストはずっと良くなるでしょう。

于 2012-10-24T18:05:03.553 に答える