контекст
Рассмотрим набор тестов Junit 5 с конфигурацией Maven-failSafe, которая настроена для одновременного запуска тестов в нескольких процессах с использованием параметра forkcount .
Вопрос
. /> Мотивация < /h3>
Производительность общего набора тестов может резко измениться в зависимости от того, как тесты распределяются по вилкам. Это особенно актуально для тестирования на основе пружины: часто одной из самых медленных частей теста на основе пружины является вращение контекста приложения (AC). Следовательно, Spring TestContext Framework кэширует переменный ток между тестами, но явно это не (не может быть) между процессами. Если параллельный набор тестов использует несколько отдельных кондиционеров, то минимизация отчетливого количества AC на процесс может значительно сократить время выполнения. Мы можем настроить FailSafe на вилку на основе тестового набора, а затем вручную группировать тесты в соответствующих люксах. Это, однако, не идеально, потому что оно опирается на ручное (таким образом, ненадежное) назначение тестов к подходящим, и потому что он строго прикрепляет набор к вилке (которая может оставить другие вилки, когда люксы не приблизительно одинаково размер). .
Подробнее здесь: https://stackoverflow.com/questions/794 ... failsafe-i