Подтвердить что ты не робот

Не запускайте тесты устройств с определенных сборок в TFS 2012 Build Definition

В TFS 2012 у нас есть несколько определений построения - CI, Развертывания и ночные.

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

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

Вещи, которые я пробовал:

  • Используя TestCategoryAttribute (из MSTest) и задав свойство Test Case Filter, попробуйте и исключите "Интеграция".
  • Используя CategoryAttribute (из NUnit) и выбрав свойство Test Case Filter, попробуйте и исключите "Интеграция".
  • Комбинация выше.

Те тесты, которые нужно игнорировать, находятся в отдельных сборках со словом IntegrationTests или Integration.Tests в имени.

Спасибо,
Кирон

4b9b3361

Ответ 1

Я использую комбинацию атрибута MSTest TestCategory в своих модульных тестах и ​​настройку фильтра категории тестов для определения моего определения процесса сборки в TFS 2012.

Согласно статье Microsoft MSDN, найденной здесь , вы можете указать, какие категории использовать, установив фильтр категории испытаний на

TestCategory=CategoryName

Согласно вашему первоначальному сообщению, вам нужно будет использовать следующий фильтр:

TestCategory!=Integration

и украсьте ваши тесты с помощью этого атрибута:

[TestCategory("Integration")] 

Сделайте это во всех ваших модульных тестах, которые вы хотите игнорировать во время сборки. Списки тестов устарели в Visual Studio, и потребовалось некоторое время, чтобы преобразовать все в категории, но в конце концов это того стоит.

Надеюсь, что это поможет!