Visual Studio 2012 vstest: запуск тестов, которые не относятся к категории
Можно ли запустить все тесты, которые не относятся к категории из командной строки? Из документации я знаю, что я могу запускать все тесты, которые входят в категорию, занимающуюся чем-то вроде:
vstest.console.exe myTestProject.dll/TestCaseFilter: TestCategory = "Ночной"
Что я хочу сделать, это назначить несколько тестовых методов для категории тестов, а затем запустить эти тесты за один проход. Затем я хочу запустить оставшуюся часть тестов в отдельном тестовом прогоне (где и находится моя текущая проблема). У меня более 1000 тестов, поэтому я надеюсь, что мне не нужно выполнять поиск и заменять все атрибуты TestMethod, чтобы добавить "базовую" категорию. Я также не хочу отделять тесты от разных проектов.
Спасибо.
Ответы
Ответ 1
Ну, я получил значок переполненности для этого вопроса, так что, думаю, никто не заинтересован. Если кто-то наткнется на ту же проблему, я обнаружил, что могу просто использовать оператор! =. Документация Microsoft очень скудная, но я нашел необходимую мне информацию в блоге MSDN "Выполнение выборочных модульных тестов в VS 2012 RC с использованием TestCaseFilter" .
Итак, ответ:
vstest.console.exe myTestProject.dll /TestCaseFilter:TestCategory!="Nightly"