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.