2010-11-19 11 views
2

私はMSTestを使用していますが、私の単体テストのほとんどはTestCategoryという属性がありませんが、いくつかのテストを「低速」カテゴリに入れたいと思います。次に、カテゴリが割り当てられていないすべてのテストを簡単に実行できるようにしたいと考えています。MSTestのテストビューで、カテゴリのないすべてのテストのリストを取得するにはどうすればよいですか?

私はビューをテストするために行くとき、私はテストカテゴリでフィルタリングすることができますが、私は空のキーワードに置くことはできません。私は簡単に "スロー"なものを見つけることができますが、スローではないものを見つける方法は?私はすべてのテストにテストカテゴリを置くことを避けようとしています。

もし私が検索して交換する必要があれば、それは終わりではないと思います。しかし、分類されていないものを見つける方法があれば、私は知りたいと思います。テストリストエディタで

答えて

0

、なしで、列、グループとしてテストカテゴリを追加し、テストカテゴリに並べ替えます。カテゴリのないテストが一番上に表示されます。残念ながら、テストカテゴリ別にグループ化することはできません。

+0

答えは、「できません」です。あなたは説明でグループ分けすることができるので、私はそれぞれの説明を入れてそれをカテゴリーとして使用することになりました。 –

5

これらのテストをコマンドラインから除外することもできます。

mstest /testcontainer:foo.tests.dll /category:!Slow 
+0

'/ testcontainer'オプションは'/category'オプションを動作させるために必要です。 – xmedeko

-1

/category:!Slowはまったく動作しないようです。悪いこと! したがって、たとえばすべてのテストに[TestCategory("unit")]という属性を付ける必要があります。

さらに、ユニットテストと統合テストをプロジェクトごとに分離し、そのようなテストを別々に実行することをお勧めします。

+0

'/ test'オプションを使うには'/testcontainer'オプションを使わなければなりません。 [MSTestページ](https://msdn.microsoft.com/en-us/library/ms182489.aspx)を参照してください。 – xmedeko

関連する問題