2013-07-04 11 views
24

VS2012で個々のテストを実行すると、テストエクスプローラの下部にウインドウが表示されます。テストに失敗しました "と表示されます。その直後に「経過時間」がある失敗メッセージが続きます。VS2012:以前に失敗したテストを再実行すると、テストエクスプローラでテスト結果をクリアします

私はこのウィンドウをクリアする方法があるかどうかを知りたいだけです。たとえば、自分のテストを右クリックして[選択したテストのデバッグ]を選択した場合、このテスト結果ウィンドウに過去のテスト実行の失敗が表示されていることを確認すると、やや混乱します。

+0

これに関連するものは何も見たことがありません。以前のバージョンのテスト結果ウィンドウがはるかに好きです。 – bryanbcook

+9

私はそれ以上に同意できませんでした - 過去のテストの結果を表示することはできません。それをクリアする機能はなく、時には非常に混乱することがあります。私は以前の結果をクリアする方法があることを望みますが、私はそれを見つけませんでした。 –

答えて

23

実際には、解決策をクリーンにしてから再構築する方法があります。 以前のテスト実行結果は、すぐにクリアされます。 「これが唯一の回避策です

[ClassInitialize()] 
    public static void Init(TestContext ctx) 
    { 
     System.Threading.Thread.Sleep(1000); 
    } 

を、それは少なくともあなたに移動するテストExplorerのプログレスバーを見る機会を与えるだろう、と勝っ:

+0

正確には、テスト結果が再ビルドされた場合のみ、「クリーン」を選択すると結果が削除されます。まことにありがとうございます! – Raffaeu

+1

あなたは、テストが入っているプロジェクトをきれいにする必要があります - 時にはbuid時間が問題になる – maniek

0

呼び出されたとき、あなたは、あなたのテストは第二のために眠る作ることができます実際に何かが起こったかどうか疑問に思うままにしておいてください。

+0

あなたがそのパスに行くならば、テストの最初の行にブレークポイントを設定し、デバッグテストを行い、テスト結果ウィンドウの「更新中」アイコンを表示します。 – BornToCode

関連する問題