2011-10-26 15 views
1

私はC#が新しく、NUnitとVisual Studioが例外に関して相互作用する方法と混同しています。Visual StudioでNUnit GUIに例外をスローする方法は?

これまでの使用から、例外がNUnit Guiの「エラーと失敗」タブにスローされ、テストが赤くなったことが覚えています。これは今必要なものです。

Assert.FailでもVSウィンドウに戻ります。

私のセットアップは次のとおりです。

  • VS 2010 エクスプレス、NUnitの2.5.10
  • メインプロジェクトである 'クラスライブラリ' 出力
  • ランチャープロジェクトですstarupプロジェクト、 'Windowsアプリケーション'出力は、メインプロジェクトへの参照を持っています
  • 私はVisual Studioから 'デバッグ'(これはNUnitのGUIウィンドウを表示します)のテストを実行します。
  • ランチャーコード:
namespace Launcher 
{ 
    class Launcher 
    { 
     [STAThread] 
     static void Main(string[] args) 
     { 
      NUnit.Gui.AppEntry.Main(new[] { "MainProject.dll" }); 
     } 
    } 
} 

私はNUnitのを開き、私のDLLと、それはNUnitのウィンドウ内の例外が表示されますすることができます知っています。

デバッグを押して選択したテストを実行し、例外をNUnitウィンドウにスローしてブレークポイントを設定できるようにするには、前に動作したデバッグを押してください。

+0

あなたはnunit guiを実行していないと思いますか?なぜあなたのtest.dllをそのように開くためにGUIをセットアップしないのですか? – Lareau

+0

guiが私のDLLで自動的に開かれています – Andrey

+1

なぜこのWindowsアプリケーションが必要ですか? NUnit GUIをデバッグ用の実行可能ファイルとして使用してください。 –

答えて

4

Nunitを開く ファイルに移動 - >プロジェクトを開く ユニットテストプロジェクトの.dllに移動すると、すべてのテストが開きます。

ここからすべてのテストなどを実行できます。 プロジェクトを再構築するたびにテストを実行するようにnunitを設定できます(ctrl-shift-bなど)。常にデバッグボタンを押す必要はありません。あなたは、ブレークポイントにヒットできるようにする必要があります> NUnitの-Agent.exeがを選択し、
-

、あなたのテストをデバッグしたい場合は、(VS2010で) は、デバッグに行く - > [プロセスにアタッチを。

+0

ありがとう答え、私は自分で最初の部分をすでに分かっており、それは私が望むものではありません。 'attach to process'に関して - 私はこのメニューオプションを全く持っていません。 私が望むのは、デバッグを押して、選択したテストを実行し、例外をNUnitウィンドウにスローし、以前に動作したブレークポイントを設定できるようにするためです。 – Andrey

+0

私はそれをしていましたが、vs2010のように見えましたが、問題がありました。このリンクを試してください - http://frater.wordpress.com/2010/05/04/debugging-nunit-tests-under-visual-studio-2010/ – Lareau

+0

あなたの答えはありがたいですが、私はちょうど良いテストをデバッグすることができます私の現在の設定。唯一動作していないのは、例外がNUnit GUIにスローされないということです。 – Andrey

関連する問題