TestDriven.NET AppDomainのTraceSource
-
05-07-2019 - |
質問
TestDriven.NET VSアドインを使用してテストを実行しています。テストしているクラスライブラリは、TraceSourceを使用してインストルメントされています。 Visual Studioの[出力]ウィンドウに表示されるTraceSourceの出力を取得するにはどうすればよいですか? DefaultTraceListenerが正しく機能していないようです。 ConsoleListenerまたは何かを手動で追加する必要がありますか(少年、クラスごとに1つのTraceSourceを使用するのは面倒です...)
解決
MSDNドキュメントの状態:
DefaultTraceListenerはWriteと へのWriteLineメッセージ OutputDebugString および Debugger.Logメソッド。 Visual Studioでは、 これにより、デバッグメッセージが 出力ウィンドウに表示されます。失敗して 失敗したAssertメッセージも送信します OutputDebugString Windows APIおよび Debugger.Logメソッド、および メッセージボックスが表示されます。 この動作はデフォルトの動作です デバッグおよびトレースメッセージ用 DefaultTraceListenerは自動的に すべてのリスナーコレクションに含まれる 自動的に唯一のリスナーです 含まれています。 (強調鉱山)
TestDrivent.NETを使用したことがないので、出力ウィンドウにトレース出力が表示されない理由はわかりませんが、 DbgView は、OutputDebugStringによって書き込まれた出力を収集するため、出力を表示します。