На моей работе мы выполняем группу тестов, которая состоит из около 3000 отдельных тестовых случаев. Ранее мы выполняли весь этот набор тестов на одной машине, на выполнение которого потребовалось около 24-72 часов. Теперь мы создали нашу собственную систему для группировки и распределения тестов между примерно тремя отдельными машинами, и тесты имеют приоритет, так что основные тесты запускаются первыми для получения более быстрых результатов, а дополнительные тесты запускаются при наличии доступной машины.
Мне любопытно, нашел ли кто-нибудь хороший способ распределить свои тесты по нескольким машинам, чтобы сократить общее время тестирования для полного прогона, и какие инструменты были использованы для этого. Я провел некоторое исследование, и похоже, что TestNG движется в этом направлении , но похоже, что он все еще находится в стадии разработки.
Мы не планируем переписывать какие-либо наши тесты, но, поскольку мы добавляем новые тесты и тестируем новые продукты или дополнения, я бы хотел иметь дело с тем фактом, что мы работаем с очень большим количеством тесты. С другой стороны, если мы сможем найти инструмент, который помог бы распространять наши тесты Junit 3.x
даже самым простым способом, то был бы полезным, так как нам не пришлось бы поддерживать наши собственные инструменты для сделай это.