2013-03-14 7 views
13

私が達成しようとしていることはかなりシンプルですが、おそらく何か不足しています。 私が欲しいのは、私はこのすべてが表示さVisualStudioで実行されるユニットテストの出力

Trace.Listeners.Add(new TextWriterTraceListener(Console.Out)); 
Trace.WriteLine(...) 

を試してみました

Trace.WriteLine(...) 

を試してみました私のテストは、コンソールウィンドウにログインを参照してください、私は

Console.WriteLine(...) 

を試してみましたINSTATNLYにありますテストが終了した後(出力コンソールではなく「テスト出力」としてのみ)に出力されます。 私はテストを実行している方法は、VSメインメニューから "テスト - >実行 - >すべてのテスト"を使用しています。

私は多少私が欲しいものを達成することができます唯一の方法は、

Debug.WriteLine(...) 

を使用することです。しかし、このために、私は、デバッグ中にテストを実行する必要がある「テスト - >デバッグ - >すべてのテスト」とそのちょっと迷惑を。 ..

私に何かが不足していますか?

+0

Visual StudioまたはMSTestを使用してテストを実行すると、違いはありますか? MSTestのコマンドラインを使用して実行できます。 – Schaliasos

+0

私はMSTestに精通していませんが、VS内から迅速にアクセスできますか?これは小さな個人的なプロジェクトなので、簡単で簡単なものを探しています(ボタンをクリックするなど)。 – YWsecond

+0

いいえ、Visual Studioからのアクセスはありません。コマンドラインから実行することができます。 [ここ](http://msdn.microsoft.com/en-us/library/ms182489%28v=vs.100%29.aspx)をチェックしてください。 – Schaliasos

答えて

2

あなたがすでに知っていること以外はこれを達成する方法はありません。 MSTestアダプタはトレース出力をキャッシュし続け、テストが終了するとテスト出力ウィンドウに表示されます。

これは役に立つ質問です。私はこのリクエストをVisual Studioチームのmstestプロダクトオーナーに渡します。

+0

フォーラムサイトとは異なり、「ありがとうございました」、「何かお手伝いしました」、または[だから]の署名は使用していません。 「[ハイ、感謝、タグライン、挨拶は投稿から削除してください](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be」を参照してください。 〜から削除された投稿)。 –

関連する問題