Настройка TFS TeamBuild для выполнения разных категорий тестов на разных агентах сборки - PullRequest
0 голосов
/ 29 января 2010

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

  • Exchange2003
  • Exchange2007

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

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

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

Поддерживается ли это, и если да, то как мне его настроить.

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

Ответы [ 2 ]

0 голосов
/ 06 мая 2010

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

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

0 голосов
/ 05 февраля 2010

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

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

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

На последнем этапе сборки руководства вы публикуете результаты теста в сборку CI с помощью MSTest.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...