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"