Чтобы сократить общую продолжительность тестов, вы, вероятно, можете разделить свои тесты на две или более частей и иметь отдельную конфигурацию сборки в TeamCity для каждой части. Затем вы можете создать еще одну конфигурацию сборки с зависимостями моментальных снимков для всех этих частей. Наконец, вы можете добавить VCS триггер к этой конфигурации с опцией, чтобы инициировать изменения в зависимостях. Конфигурации сборки, на которых действительно выполняются тесты, могут вообще не иметь триггеров.
С этой настройкой и достаточным количеством агентов у вас будет несколько параллельных тестов. Обратите внимание, что результаты зависимостей моментальных снимков будут согласованными, поскольку при запуске конфигурационных сборок интеграционных тестов их исправления фиксируются и будут одинаковыми для всех запущенных сборок. Конфигурация сборки в зависимости от конфигураций теста может вообще не иметь этапов сборки, единственная задача - предоставить агрегированные результаты теста и запуска.
TeamCity также поддерживает переупорядочивание тестов для .NET и Java, подробнее об этой функции вы можете прочитать в документации: http://confluence.jetbrains.net/display/TCD65/Running+Risk+Group+Tests+First