У меня есть решение с приложением WPF, его библиотеками классов, установщиком WiX и многочисленными тестовыми проектами MSTest.
Когда я создаю решение, средство запуска тестов (мы используем Visual Studio 2012.3) правильно обнаруживает все тесты и позволяет нам их запускать.
Теперь я создал тестовый проект закодированного пользовательского интерфейса, в котором всего 1 тест CUIT. Я добавил проект в решение; потому что это полное тестирование приложения того, что создает решение, это кажется мне логически правильным.
Однако поведение по умолчанию заключается в том, что тест CUIT для новых тестовых проектов обнаруживается исполнителем тестов и поэтому запускается, когда я запускаю все тесты. Мне это не нужно Я только хочу, чтобы другие (модульные) тесты были найдены и запускались таким образом.
Есть ли способ (возможно, атрибуты тестового класса) подавить ОБНАРУЖЕНИЕ теста тестировщиком?
(Обратите внимание, что это вопрос, аналогичный Тестирование приложения WPF с помощью тестов CodedUI, должен ли тестовый проект закодированного пользовательского интерфейса делиться решением или нет? но задавая конкретный вопрос:
Если решение содержит некоторые тесты, как я могу предотвратить обнаружение этих тестов средством выполнения тестов?
Любое решение должно по-прежнему позволять выбирать «необнаруженный» тест в лабораторной сборке для автоматизации тестов MTM.