Как исключить запуск теста с помощью VS2012, TFS Build и NUnit

У меня есть следующая настройка Visual Studio 2012 Обновление 2 Тестер NUnit Test Beta 4 NUnit 2.62

Я отмечаю тест с одним из следующих атрибутов Категория из NUnit или TestCategory из MSTest:

[Category("WebServer")]
public void FooTest() {
 //test
}
[TestCategory("WebServer")]
public void FooTest2() {
 //test
}

В шаблоне сборки TFS я устанавливаю свойство

  • Базовый → 1. Источник тестирования → Фильтр тестовых случаев для значения: TestCategory!= WebServer

Когда сборка выполняет НЕТ ТЕСТОВ. Удаление фильтра и все тесты снова выполняются.

Выход из журнала сборки

Нет теста в C:\Builds\2\Proj\Build\bin\Debug\Tests.Integration.dll C:\Builds\2\Proj\Build\bin\Debug\Tests.Unit.dll C:\Builds\2\Proj\Build\bin\Debug\Tests.Web.dll C:\Builds\2\Proj\Build\bin\Debug\TestStack.BDDfy.dll. Убедитесь, что установленные испытатели и исполнители, настройки платформы и платформы версии являются подходящими и повторите попытку.

Любые подсказки, как я могу получить тест для исключения базы по названию категории? Я могу легко проверить, работает ли атрибут, если я использую бегун для консоли NUnit.

3 ответа

Из здесь, вы не сможете использовать фильтры TestCategory для тестов NUnit, только на тестах MSTest.

В качестве примечания также будет показано, что вы изменяете свойство в определении сборки TFS, а не в шаблоне сборки. Это то, чего я ожидал бы, так как изменение определения сборки было бы неправильным местом для изменения этого.


При использовании NUnit Test Adapter v1.1 +, тестовые категории можно использовать для TFSBuild. Вам просто нужно установить пакет с помощью тестового проекта и настроить фильтр тестового сценария в определении сборки.


Отвечая на старый вопрос, так как это был один из первых результатов, которые Google вернул.

Из здесь казалось, что это была ошибка, которая была исправлена ​​в версии 1.1, к сожалению (по состоянию на 22 января 2014 года) еще не выпущен в nuget

licensed under cc by-sa 3.0 with attribution.