管理されていないコードからNUnitのテキスト出力タブに書き込む

I have an NUnit test dll written in C++/CLI, which tests some unmanaged code. Is there a way to print log messages to NUnit's Text Output tab from the unmanaged code? I tried OutputDebugString and cout << "blah", but no cigar.

NUnitバージョン:2.5.10

これは悪い習慣かもしれないが、私は一度だけそれをやりましょう。 :P

3
私は別の管理されていないdllにあるアンマネージコードからそれを実行したい
追加された 著者 dario_ramos,
私は、 DebugViewが動作しません。私はとても幸運な男です...
追加された 著者 dario_ramos,
@dario_ramos:.NET 4はDebugViewでうまく動作します。私は、今日(特に Trace.WriteLine )の組み合わせを使用していました。
追加された 著者 ildjarn,
私はマネージコードへのコールバックでそれを行うだろう。
追加された 著者 David Heffernan,
C ++/CLIの場合は、System :: Diagnotics :: Trace :: TraceInformationを使用してログを記録してみてください。
追加された 著者 PeskyGnat,
私は、どちらかといえば、OutputDebugStringがそのような場合にトリックを行ったと思っていただろうと思っています。その場合、デバッグビューでメッセージが表示された場合、興味があります。 technet.microsoft.com/en-us/sysinternals/bb896647
追加された 著者 PeskyGnat,

1 答え

私の知る限り、この出力を出力タブに取り込む方法はありません。

しかし、nunit gui runnerには、stdoutへのアンマネージ出力が表示される独立したコンソールを作成する、文書化されていないオプション/コンソールがあります。それはまたstderrをキャプチャするかもしれない - 私はそれを長い前に書いたし、覚えていない。

2
追加された
+1は、これらのオプションを知らなかった。彼らは完全に文書化されていません。それが間違っている場合は、メッセージボックスが表示されます。私はちょうどこれを試して、コンソールが表示されますが、私はそこに表示される私の出力のいずれかを得ることができません。私は cout cerr :: OutputDebugString を使って試しました。私はC ++/CLIテストコードで直接テストした後、アンマネージコードでテストしました。葉巻はありません。後で時間があれば、NUnitコードを調べます。ああ、忘れて、私はNUnit 2.6を使用しています。
追加された 著者 dario_ramos,