2010-11-19 2 views
2

Я использую MSTest, и большинство моих модульных тестов не имеют атрибута TestCategory, но я хочу поместить несколько тестов в категорию «Slow». Затем я хочу иметь возможность легко запускать все тесты, которые не имеют назначенной категории.В тестовом представлении MSTest, как я могу получить список всех тестов без категории?

Когда я иду в Test View, я могу фильтровать по тестовым категориям, но я не могу поставить ключевое слово empty. Я могу легко найти свои «Медленные», но как найти мои не-медленные? Я стараюсь избегать размещения тестовой категории во всех моих тестах.

Я думаю, что это не конец света, если мне нужно ... поиск и замена должны получить их все, но если есть способ найти неклассифицированное, я хотел бы знать.

ответ

0

В редакторе тестового списка добавьте тестовые категории в виде столбца, группы по None и выполните сортировку по тестовым категориям. Тесты без категорий будут на вершине. К сожалению, вы не можете группироваться по категории «Тест».

+0

Правильно, так что ответ «вы не можете». Я закончил тем, что описал каждый из них и использовал его как категорию, так как вы можете группировать по описаниям. –

5

Вы также можете исключить эти тесты из командной строки.

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

Опция '/ testcontainer' необходима для того, чтобы сделать опцию'/category'. – xmedeko

-1

Похоже, что /category:!Slow не работает вообще. Плохо! Таким образом, для всех тестов необходимо поместить атрибут [TestCategory("unit")].

Другим, лучшим способом является разделение тестов на единицу и интеграцию по проектам и проведение таких тестов отдельно.

+0

Вы должны использовать опцию '/ testcontainer', чтобы использовать опцию'/category'. См. Страницу [MSTest] (https://msdn.microsoft.com/en-us/library/ms182489.aspx). – xmedeko