Maven Failsafe Plugin предпочтительнее Maven Surefire Plugin при выполнении интеграционных тестов, потому что он предназначен для работы с тестами, которые требуют развёрнутой среды или совместной работы нескольких компонентов. 1
Некоторые преимущества использования Failsafe Plugin:
- Обработка успешных и неуспешных случаев. 1 Failsafe способен обрабатывать как успешные, так и неуспешные случаи во время тестирования, что помогает в создании надёжного приложения. 1
- Возможность выполнения фазы post-integration-test. 23 Если при использовании Surefire Plugin тест завершается с ошибкой, сборка останавливается на фазе integration-test, при этом не выполняется необходимая очистка. 23 С Failsafe Plugin фаза post-integration-test выполняется после выполнения теста, и сервер останавливается до сбоя сборки. 3
- Поддержка тестов, требующих дополнительной настройки и очистки. 3 Failsafe Plugin предоставляет дополнительные функции для таких тестов. 3
- Гибкость. 5 Failsafe поддерживает различные провайдеры тестов, настраиваемую отчётность по результатам тестов, многомодульные проекты и так далее. 5