Gallio/MbUnit をインストールし、VS 2010 RC を使用しています。デバッグするたびに、プロジェクト全体のすべてのテストではなく、TestFixture 内で単一の単体テストまたはすべての単体テストを実行できるようにしたいと考えています。VS 2010 でこれを行うにはどうすればよいですか?
4 に答える
testdriven.net をインストールします。無料の個人用バージョンがあります
- Simon が言ったように、TD.Netはうまく機能しています。
- VS2010 Premium または Ultimate を使用している場合は、VS2010 の組み込みのテスト実行機能も使用できます。MbUnit テストも検索して実行する必要があります ( Gallioアドインがインストールされている場合)。
- Resharper 5を使用してテストを実行することもできますが、Resharper 5 の最新のベータ版では、Gallio テスト ドライバーが壊れているようです。ただし、すぐに修正する必要があります。
VS2010 IDE とは別に、Echo (Gallio インストール ディレクトリの bin フォルダーにある強力なコンソール アプリケーション)、Icarus (素敵な UI を備えた Winform アプリケーション、同じ場所)、または PowerShell から (を使用して)テストを実行することもできます。 Run-Gallio スナップイン) 。MSBuild、NAnt、TeamCity などの Gallio の多数の拡張機能の 1 つからテスト ランナーを呼び出すこともできます。
以前は見ませんでしたが、VS 2010 にはテスト リスト エディターがあり、特定のテストをリストに追加してそこから実行できるため、1 つのテストのみが実行されます。TD.Net にはおそらくテスト メソッドの右クリック/実行テスト オプションがあることは知っていますが、それを購入してさらに別のツールをインストールすることはしたくなかったのです。
別の方法として、Visual Studio 内で仕様を選択し、F5 キーを押すと、Rake タスクを介して仕様が実行されます。
例:
class DiffuserObserverSpecification
: AutoMockSpecification<DiffuserObserver, IDiffuserObserver>
class When_diffuser_observer_is_created : DiffuserObserverSpecification
class When_diffuser_observer_has_injected_diffuser_change
: DiffuserObserverSpecification
したがって、すべての DiffuserObserverSpecification の期待される動作を実行するには、DiffuserObserverSpecification を選択して F5 キーを押します。
When_diffuser_observer_is_created の動作だけを実行するには、それを選択して F5 キーを押します。
1 か月後には、I デバッガーがどのように見えるかを忘れてしまいます。