web-dev-qa-db-ja.com

Visual Studio Testで、特定のテストを自動的に除外するプレイリストを作成するにはどうすればよいですか?

私たちのチームはVisual Studio 2012 Professionalライセンスを持っています(Test Professionalではありません)。私たちは小さなWebアプリケーションを開発しており、必要なものすべてを模擬する真の単体テストと、データレイヤーのテストの両方があります。データレイヤーテストの各クラスは、データベース全体を最初から作成し、準備された一連のテストデータでデータベースを埋めるため、実行に長い時間がかかります。その結果、「すべてを実行」することをためらい、ユニットテスト(迅速)はめったに使用されません。

私たちは、すべてのクイックテストを2〜3回のクリックで(既存のRun allと同様に)頻繁に実行し、必要なときにすべてのテストを簡単に実行できる低摩擦のソリューションを探しています。

簡単なテストのみのプレイリストを作成してみました。しかし、データレイヤーのプログラミングは完了しているため、実際に作成するすべての新しいテストはクイックテストであり、それぞれをプレイリストに追加するのは煩わしく、エラーが発生しやすくなります。 「クイックラン」で不要なテストを除外するように何らかの方法でマークし、ソリューションの他のすべてのテストを自動的に実行するアプローチをお勧めします。少なくとも1日に1回は実行する必要があるため、遅いテストにIgnore属性を永続的に追加したくないことに注意してください。

31
Rumi P.

Mstestの特性機能を使用してこれを実現できます。このブログ投稿をご覧ください: http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/09/how-to-manage-unit-tests-in-visual-studio- 2012-update-1-part-1-using-traits-in-the-unit-test-Explorer.aspx

30
Jocke