DevOps junior

В чём разница: Surefire vs Failsafe — разница?

Ответ

Surefire: запускает unit-тесты (*Test.java) на фазе test. Failsafe: запускает интеграционные (*IT.java) на фазе verify. Failsafe НЕ падает сразу при ошибке — доводит post-integration-test до конца (чтобы освободить ресурсы) и сигнализирует об ошибке только на фазе verify.

Разбор: Surefire отвечает за unit-тесты (*Test.java) на фазе test, а Failsafe — за интеграционные (*IT.java), разнесённые по фазам integration-test/verify. Ключевая ловушка: Failsafe не валит сборку сразу при падении IT, а доводит post-integration-test до конца (чтобы освободить ресурсы), и только на verify сигнализирует об ошибке. Это разные плагины с разными целями, а не один и тот же.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться