私のライブラリには、デバッグ出力をConsole.WriteLine()に出力するバックグラウンドスレッドがいくつかあります。最初のテストでは、テストの出力でバックグラウンドスレッドからデバッグ行を見ることができます。しかし、次のテストではこの出力はこれ以上表示されません。なぜNUnitはバックグラウンドスレッドからのコンソール出力を表示しませんか?
私は、テストメソッドselfでConsole.WriteLine()を呼び出すと、テスト出力に表示されます。私はデバッグを持っていることと、バックグラウンド試験の試験中にテストコール
- 最初ます。Console.WriteLine()
- その後、IST呼び出します。Console.WriteLine()
- 最後のそれはでます。Console.WriteLine()を呼び出し再びテスト。
しかし、私はテストからの出力のみを直接参照し、バックグラウンドスレッドの出力は表示しません。
NUnitがスレッドコンテキストでキャプチャスコープを保存しているようです。
すべてのバックグラウンドスレッドからコンソール出力を取得するにはどうすればよいですか?
おそらくNUnitで問題を開く必要がありますか?犯行はありませんが、他の誰かが答えを持っているかどうかわかりません。 – NightOwl888
TestContext.WriteLine()は機能しますか? –
@RobProuseライブラリにはNUnit APIへのアクセス権がありません。 – Horcrux7