2009-07-08 7 views
2

私はNUnitを使用していますが、VSテストでこれを試してみましたが、TestDriven.Netに単一のテストフィクスチャを認識させて実行させることに問題があります。 csファイル。TestDriven.Netファイル内で1つのテストフィクスチャを実行するだけです

私は少しBDDスタイルのテストをしようとしています。それでは、私は1つのファイルを持っていることは、このようなものです:私はNUnitのGUIのランナーでこれを実行すると

[TestFixture] 
public class when_view_is_ready : AAA 
{ 
    // setup, tests 
} 

[TestFixture] 
public class when_something_happens : AAA 
{ 
    // setup, tests 
} 

それだけで罰金異なるテスト・フィクスチャを見て、すべてのテストを実行します。 TestDriven.NETのコンテキストメニューから実行し、出力ウィンドウを見ると、最初のフィクスチャのテストだけが実行されます。これには理由がありますか?これは修正できますか?

私はTestDriven.Net 2.0を実行していると思います。私は確信することはできません。私のバージョンをチェックする方法が正確にはわかりません。

ありがとうございました!

+2

でバグを報告することはおそらくありますか? –

+0

マウスがソリ​​ューションエクスプローラのファイル名を上回っています...そのため、ファイル全体を処理すると仮定します。とにかく、それでも私の質問には答えません。私が望む行動をどうやって得ることができますか? –

+0

テストクラスを別のファイルに分割する方が良いのではないでしょうか? – shahkalpesh

答えて

2

TestDrivenのバージョンは、Visual Studioの[ヘルプ] - [バージョン情報]、または[ツール] - > [アドインマネージャ]で確認できます。

これは3.0.2556の問題であることを確認できます。テストを実行すると、ファイル内の最初のTestFixtureのみを実行し、ファイルを右クリックして[テストの実行]を選択します。含まれているディレクトリまたはプロジェクトを右クリックして "Run Tests"を実行すると、両方のフィクスチャが実行されます。

Resharperのテストランナーのような他のテストランナーを使用すると、そのファイルで実行しても両方のフィクスチャが実行されます。行うには

最善のことは、あなたがそれは右、カーソル/マウスが現在以上のものを実行することを知っているTestDriven.net

+0

ありがとうサンディ。それが私が探していた確認です。私はNUnitテストランナーで実行することができ、すべてのテストを実行します。すべてのテストが実行されないのは、ソリューションエクスプローラでファイルを右クリックして、テストのために最もよく使用する方法です。バマー。 –