VisualStudioで単体テストと統合テストのテスト実行を簡単に分離する方法についてアドバイスが必要です。多くの場合、または常に、上の図に示すようにソリューションを構成します。単体テストと統合テストの別々のプロジェクトです。単体テストは非常に頻繁に実行されますが、統合テストは、コンテキストが正しく調整されている場合に自然に実行されます。
私の目標は、キーボードショートカットを使用するときに実行するテスト(またはテストフォルダー)をなんとかして構成できるようにすることです。テストは、グラフィカルなテストランナー(ReSharpers)によって実行されることが望ましいです。だから例えば
- Alt + 1は、プロジェクトBLL.Testでテストを実行します。
- Alt + 2は、プロジェクトDAL.Testsでテストを実行します。
- Alt + 3はそれらの両方を実行します(つまり、[Tests]フォルダー内のすべてのテストと
- Alt + 4は、フォルダー[Tests.Integration]でテストを実行します。
TestDriven.netには、選択したフォルダーまたはプロジェクトを右クリックして[テストの実行]を選択することにより、テストのみを実行するオプションがあります。これを行うことができますが、キーボードコマンドを介してグラフィカルなテストランナーを使用すると素晴らしいでしょう。
現在、VS2008、ReSharper 4、nUnitを使用しています。ただし、一般的なセットアップに関するアドバイスももちろんありがたいです。