Будет ли Team Foundation Build Server выполнять UnitTests последовательно или параллельно - PullRequest
6 голосов
/ 06 января 2011

Мы используем TFS 2010 и Automated builds. Мы также используем MSTests.

Я хотел бы получить конкретную информацию о методе выполнения теста сервера сборки. Будет ли модуль тестирования (на сервере сборки) запускать модульные тесты последовательно или параллельно?

Ответы [ 2 ]

4 голосов
/ 07 января 2011

По умолчанию он запускает их последовательно.Вы можете настроить рабочий процесс сборки, добавив параллельное действие и запустив разные наборы тестов в каждом.Или, если вы хотите распараллелить тестовый прогон на нескольких машинах сборки, вы можете сделать так, чтобы сборка использовала несколько действий RunOnAgent (http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx).

Примечание.с несколькими отчетами о тестах (файлы .trx), которые не будут объединены без дальнейшей настройки сборки.

0 голосов
/ 21 августа 2014

@ Дилан Смитс ответ правильный, но не охватывает вариант № 3. Параллельное выполнение модульных тестов на машине с несколькими процессорами / ядрами

ОПАСНОСТЬ УБИТ РОБИНСОН: Это толькоприменимо к VS2010 и mstest.exe.В VS2012 появился новый модуль запуска тестов, который не поддерживает параллельное выполнение тестов Visual Studio UserVoice Запускает модульные тесты параллельно Система тестирования VS2012 может использовать устаревший тестер, а вы можете заставит его работать, если вы укажете файл .testsettings, используя элемент MSTest/SettingsFile. Настройка модульных тестов с использованием файла .runsettings

Как: включить параллельное выполнение теста

  1. Убедитесь, что у вас многоядерный/ Процессор
  2. Убедитесь, что вы выполняете только модульные тесты
  3. Убедитесь, что ваши тесты поточнобезопасны
  4. Убедитесь, что у вас нет адаптеров данных на
  5. Убедитесь, что вы работаете локально (не можете использовать TestController / TestAgent)
  6. Измените файл настроек теста.
  7. Щелкните правой кнопкой мыши файл настроек теста и выберите «Открыть с помощью» -> Открыть как Xml
  8. Установите атрибут parallelTestCount для элемента Execution

    Варианты:

    • blank = 1 CPU / Core - это значение по умолчанию
    • 0 = Автоматическая настройка: мы будем использовать столько тестов, сколько сможем, основываясь на вашем CPU и ядреcount
    • n = Количество параллельных тестов
  9. Сохранить файл настроек

...