MSTestで書かれたテストでVisual Studio 2010 Ultimateを使用します。単体テストと統合テスト*はMSTestで書かれています。私たちの定義によりMSTestを使用して単体テストと統合テストを別々に実行する
**、統合テストの実行には時間がかかり、および/または、そのようなデータベースやWebサービスなどの外部コンポーネントに出て呼び出すことMSTestをTestMethod
です。*私が探している
統合テストを簡単に除外して、すべての統合テストを実行せずに単体テストだけを実行する方法です。これまで
私のアイデア:[Ignore]
属性を持つ
マーク統合テスト。これは機能しますが、統合テストを実行したいときには本当の苦痛です。
異なるテストタイプに
[TestCategory]
属性を割り当てます。これにより、それらを個別に実行することができますが、テストビューパネルでのみ実行できます。 Ctrl + R、A(ソリューションですべてのテストを実行する)、または他の同様のショートカット/ホットキーを使用することはできません。統合テストは別のプロジェクトにありますが、プロジェクトレベルでの実行を停止するために何かできますか?トグルするのが簡単な限り。
統合テストを別のテストフレームワーク、たとえばNUnit。これは、それらをツーリングの観点から完全に分離しておくでしょう。
他に提案がありますか?これに役立つプラグインはありますか?
そして、それは価値がありますので、私はMSTestランナーをこのような制限のために直接使用しません。 –
BUILD 2012 VSチームは、スタジオテストランナーウィンドウのフィルタリングのデモを行いました。それがすべてのプラットフォームまたはウィンドウ8に適用されたのは100%明らかではありませんでした。明らかに、そのコードベースは非常に断片化しています; p – felickz