Как настроить TeamCity для одновременного выполнения тестов, а не одного за другим? - PullRequest
5 голосов
/ 12 марта 2012

У меня есть несколько UI / системных тестов, написанных для NUnit, C # и Seleium, и я использую TeamCity для автоматического запуска этих тестов, например, Один раз в день.

Проблема в том, что каждый тест занимает от 1 до 10 минут, а TeamCity выполняет их последовательно, поэтому для их завершения требуются целые годы.

(пожалуйста, не беспокойтесь и не комментируйте, почему тесты занимают так много времени, потому что они являются системными тестами и выполняются для нескольких пользователей на нескольких сайтах)

Тесты независимы и, очевидно, не зависят друг от друга, поэтому могут выполняться одновременно.

Как можно настроить TeamCity для одновременного выполнения тестов, а не одного за другим?

Ответы [ 4 ]

1 голос
/ 12 марта 2012

Возможно, вам придется подождать 7.1: http://youtrack.jetbrains.com/issue/TW-4300

0 голосов
/ 12 марта 2012

Ещё Агенты сборки могут выполнять конфигурации сборки одновременно.

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

0 голосов
/ 12 марта 2012

TeamCity не может автоматически разделить задачу NUnit на несколько агентов.

Вы должны разбить длительные тесты на несколько конфигураций сборки. После этого эти конфигурации могут параллельно работать на разных агентах сборки.

0 голосов
/ 12 марта 2012

Лучший способ сделать это - добавить больше серверов сборки. Вы не можете запустить несколько экземпляров в интерактивном режиме, так как они будут вызывать помехи

...