Как я могу предотвратить обнаружение тестов в конкретном проекте средством запуска тестов Visual Studio 2012?

У меня есть решение с приложением WPF, его библиотеками классов, установщиком WiX и многочисленными тестовыми проектами MSTest.

Когда я создаю решение, средство запуска тестов (мы используем Visual Studio 2012.3) правильно обнаруживает все тесты и позволяет нам их запускать.

Теперь я создал тестовый проект закодированного пользовательского интерфейса, в котором всего 1 тест CUIT. Я добавил проект в решение; потому что это полное тестирование приложения того, что создает решение, это кажется мне логически правильным.

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

Есть ли способ (возможно, атрибуты тестового класса) подавить ОБНАРУЖЕНИЕ теста тестировщиком?

(Обратите внимание, что это вопрос, аналогичный Тестирование приложения WPF с помощью тестов CodedUI, должен ли тестовый проект закодированного пользовательского интерфейса делиться решением или нет? но задавая конкретный вопрос:

Если решение содержит некоторые тесты, как я могу предотвратить обнаружение этих тестов средством выполнения тестов?

Любое решение должно по-прежнему позволять выбирать «необнаруженный» тест в лабораторной сборке для автоматизации тестов MTM.


person Pete Stensønes    schedule 02.07.2013    source источник


Ответы (1)


Я просто выгружаю проект, пока не захочу запустить тесты.

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

person Pete Kirkham    schedule 08.07.2013