У меня есть набор автоматизированных тестов (некоторые с SpecFlow, некоторые с NUnit), которые я запускаю как часть моей сборки TFS (используя визуальную студию онлайн, с размещенный агент сборки).Как фильтровать тесты NUnit при запуске vstest.console.exe
Некоторые из моих тестов (приемочные испытания, а не модульные тесты) не могут быть выполнены на сервере сборки, поскольку они делают предположение о полномочиях пользователя, зарегистрированного в системе.
Я хочу, чтобы иметь возможность отфильтровывать эти тесты с моего запуска и запускать все , за исключением тестов только для местного использования.
Для этого я добавил атрибут [Category("LocalOnly")]
к тестам, которые будут игнорироваться сервером TFS, и установите тестовую задачу в сборке (новый механизм сборки предварительного просмотра), чтобы добавить следующий переключатель: /TestCaseFilter:"TestCategory!=LocalOnly"
.
За исключением этого не работает, хотя я считаю, что это должно произойти. Если я устанавливаю фильтр с помощью знака равенства, он ничего не запускает, и если я использую знак неравных, он запускает все. Кажется, что фильтр не работает.
Я также попытался запустить это локально в своем поле, используя vstest.console.exe с точно такими же результатами, поэтому это не проблема с TFS).
В соответствии с адаптером NUnit для заметок от Visual Studio это исправлено, но я не вижу никаких доказательств этого.
Любая идея, как исправить это?
Тот же вопрос здесь, в случае, если есть решение ... –