Запуск только части набора всех тестов с MSTest - PullRequest
1 голос
/ 22 августа 2010

Хотелось бы узнать, есть ли простой способ запуска с MSTests определенной категории тестов. В настоящее время у меня есть некоторые модульные и интеграционные тесты. Как правило, я просто хочу запустить юнит-тесты.

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

Я также пытался поместить интеграционные тесты в один проект, а юнит-тесты - в другой, но я вижу только 3 варианта выполнения тестов: тесты решения и контекстно-зависимые тесты, поэтому, думаю, это не поможет. много.

Как вы, ребята, делаете это?

Спасибо

Ответы [ 3 ]

4 голосов
/ 31 января 2013

Для тех, кто работает с VS2012 уже через два с половиной года после того, как этот вопрос был первоначально задан, вы можете щелкнуть Test-> Windows-> Test Explorer и затем щелкнуть небольшой значок дерева / иерархии слева от поля поиска и сгруппируйте свои тесты и выберите группирование по «чертам» - очевидно, «черты» означают «тестовые категории». Затем вы можете щелкнуть правой кнопкой мыши по группировкам для запуска / отладки ваших тестов.

Или, если хотите, вы можете перейти в командную строку и запустить тесты по категориям, хотя я бы предпочел запускать тесты с помощью GUI, так что мне не нужно переходить в командную строку, и так что я могу нажать на тесты, чтобы перейти непосредственно к соответствующему тестовому коду. Инструкции для этого здесь: http://msdn.microsoft.com/en-us/library/dd286683.aspx

0 голосов
/ 24 августа 2010

В каком контексте вы пытаетесь запустить тесты? Во время КИ? После сборки на вашем устройстве Dev? Лично я считаю, что использование категорий - лучший путь. Вам не нужно создавать список. В редакторе списка тестов вы можете сортировать по категориям. Просто выделите все тесты с категорией «UnitTest» (или что-то еще), проверьте все и запустите выбранный.

Кроме того, если они есть в разных проектах, вы можете группировать их по проектам и выбирать все из них в проекте модульного тестирования.

0 голосов
/ 24 августа 2010

Если вы запустите («Отладка») весь тестовый проект, он запустит все тесты в проекте. Это полезно, если у вас есть строгие разделы ваших тестов.

В противном случае вам придется использовать списки тестов (в меню «Тест»), которые мне никогда не помогали. Кажется, они иногда перезаписываются автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...