2015-07-23 6 views
1

У меня есть набор автоматизированных тестов (некоторые с SpecFlow, некоторые с NUnit), которые я запускаю как часть моей сборки TFS (используя визуальную студию онлайн, с размещенный агент сборки).Как фильтровать тесты NUnit при запуске vstest.console.exe

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

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

Для этого я добавил атрибут [Category("LocalOnly")] к тестам, которые будут игнорироваться сервером TFS, и установите тестовую задачу в сборке (новый механизм сборки предварительного просмотра), чтобы добавить следующий переключатель: /TestCaseFilter:"TestCategory!=LocalOnly".

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

Я также попытался запустить это локально в своем поле, используя vstest.console.exe с точно такими же результатами, поэтому это не проблема с TFS).

В соответствии с адаптером NUnit для заметок от Visual Studio это исправлено, но я не вижу никаких доказательств этого.

Любая идея, как исправить это?

+0

Тот же вопрос здесь, в случае, если есть решение ... –

ответ

3

Попробуйте без всяких кавычек: /TestCaseFilter: TestCategory = LocalOnly

Кроме того, если вы используете "/ UseVsixExtension: правда", убедитесь, что у вас есть самая последняя версия. Я запускаю Visual Studio на моем сервере сборки (кто нет?), Поэтому откройте его и обновите расширение.

enter image description here

Смежные вопросы