Настройка TFS TeamBuild для выполнения разных категорий тестов на разных агентах сборки

Я пытаюсь понять, как настроить TFS Team Build для обеспечения CI-решения для моего проекта. У меня довольно распространенная установка, что у меня есть несколько категорий юнит-тестов. Для простоты скажем, есть две категории:

  • Exchange2003
  • Exchange2007

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

Теперь, когда я запускаю сборку CI, я хочу, чтобы произошло несколько вещей:

  1. Тесты Exchange2003 для запуска на BuildAganetEx2003.
  2. Тесты Exchange2007 для запуска на BuildAganetEx2007.
  3. Все категории тестов запускаются и их результаты агрегируются.

Это поддерживается, и если да, то как бы я настроить его.

PS На самом деле, конечно, ситуация намного сложнее. У меня есть большая матрица категорий тестов и агентов сборки. Каждый агент сборки, как правило, может выполнять много разных категорий модульных тестов, и каждая категория тестов может выполняться одним или несколькими агентами сборки. Требуется только, чтобы каждая категория тестов запускалась один раз для каждого CI build.cat.

2 ответа

Team Build 2010 должен поддерживать этот сценарий сразу после установки - хотя для настройки агентов сборки и назначения им тегов потребуется определенная работа. Но как только вы это сделаете, вы сможете использовать распределенные сборки для сборки и запуска тестов на определенных агентах сборки.

С Team Build 2008 было бы намного сложнее.

Установите одну сборку CI для построения базы кода. Установите одну сборку для каждой конфигурации, которая вам нужна, это сборка вручную.

После успешного завершения сборки CI новая сборка для каждой конфигурации с использованием TFSBuild.exe

Передайте исходный номер сборки в очереди в качестве параметра.

В качестве последнего шага в сборках руководства вы публикуете результаты теста в сборке CI с помощью MSTest.exe.

Другие вопросы по тегам