В чем разница между плагинами maven Surefire и Maven Failsafe?
в чем разница между maven Surefire и Maven Failsafe Плагины?
У меня есть поиск по всему интернету, но не получил ответа.
пожалуйста, кто-нибудь поможет с примером.
3 ответа:
проще говоря, отказоустойчивый плагин предназначен для запуска интеграционные тесты в то время как верный запустить тесты.
Это далее объясняется в Maven FAQ:
maven-surefire-plugin
предназначен для работы тесты и если какой-либо из тестов не удастся, то он немедленно завершит сборку.
maven-failsafe-plugin
предназначен для бега интеграционные тесты, и отделяет сбой сборки, если есть ошибки тестирования от фактического запуска тестов.на имя "failsafe" был выбран как потому, что это синоним верного, так и потому, что он подразумевает, что когда он терпит неудачу, он делает это безопасным способом.
The Безотказный Плагин имеет две цели:
failsafe:integration-test
запускает интеграционные тесты приложение,failsafe:verify
проверяет, прошли ли интеграционные тесты приложения.Читайте также:
от https://maven.apache.org/surefire/maven-failsafe-plugin/, я бы сказал, что разница между Surefire и Failsafe заключается в том, как они терпят неудачу:
Если вы используете плагин Surefire для запуска тестов, то при сбое теста сборка остановится на этапе тестирования интеграции, и ваша среда тестирования интеграции не будет правильно снесена.
отказоустойчивый плагин используется во время интеграционного теста и проверить фазы жизненного цикла сборки для выполнения интеграционных тестов приложений. Отказоустойчивый плагин не подведет сборку во время фазы тестирования интеграции, что позволит выполнить фазу тестирования после интеграции.
в моей стране это второй результат google при поиске "Maven failsafe maven surefire", чтобы добраться до этого FAQ:https://maven.apache.org/surefire/maven-failsafe-plugin/ который гласит:
"отказоустойчивый плагин предназначен для запуска интеграционных тестов, в то время как плагин Surefire предназначен для запуска модульных тестов."