Сначала запустите тесты, затронутые изменениями кода в TeamCity - PullRequest
5 голосов
/ 26 января 2012

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

NCrunch (http://ncrunch.net) и Mighty Moose (http://continuoustests.com/) предоставить)решения для этого на локальной машине разработки. Есть ли какое-нибудь решение для TeamCity?

Контекст: Мы проводим множество интеграционных тестов и тестов для программистов на базе нашего кода.На выполнение всех тестов на сервере интеграции уходит до 4 ч. Он работает на довольно мощном оборудовании, и для этого не нужно много возможностей для улучшения. Когда разработчик делает комманду и нажимает, было бы неплохо получить быструю обратную связь.

1 Ответ

3 голосов
/ 27 января 2012

Чтобы сократить общую продолжительность тестов, вы, вероятно, можете разделить свои тесты на две или более частей и иметь отдельную конфигурацию сборки в TeamCity для каждой части. Затем вы можете создать еще одну конфигурацию сборки с зависимостями моментальных снимков для всех этих частей. Наконец, вы можете добавить VCS триггер к этой конфигурации с опцией, чтобы инициировать изменения в зависимостях. Конфигурации сборки, на которых действительно выполняются тесты, могут вообще не иметь триггеров.

С этой настройкой и достаточным количеством агентов у вас будет несколько параллельных тестов. Обратите внимание, что результаты зависимостей моментальных снимков будут согласованными, поскольку при запуске конфигурационных сборок интеграционных тестов их исправления фиксируются и будут одинаковыми для всех запущенных сборок. Конфигурация сборки в зависимости от конфигураций теста может вообще не иметь этапов сборки, единственная задача - предоставить агрегированные результаты теста и запуска.

TeamCity также поддерживает переупорядочивание тестов для .NET и Java, подробнее об этой функции вы можете прочитать в документации: http://confluence.jetbrains.net/display/TCD65/Running+Risk+Group+Tests+First

...