Преимущества плагина Maven Failsafe
Вопрос
Я читаю Maven Failsafe Plugin разработан специально для запуска интеграционных тестов. В настоящее время я работаю над многомодульными проектами, а тесты интеграции находятся в своем отдельном модуле, написанные в Testng и запускаются с помощью Верный плагин. Анкет У нас нет конфликтов с модульными тестами, поскольку на этапе испытаний проводятся только интеграционные тесты. И настроить среду перед тестами и очистить ее после проведения тестов, @BeforeSuite @AfterSuite
Аннотации теста используются. Так что нет необходимости использовать pre-integration-test
фаза, integration-test
фаза, post-integration-test
Фаза, используемая плагином Failsafe.
- Есть ли какие -нибудь преимущества, которые я упускаю, не используя плагин Failsafe?
- Есть ли лучшие способы выполнить мое текущее требование, используя плагин сбоев?
- Могу ли я сделать запуск моего сервера, выключить, раскрыть разоблачение и т. Д. В
pre-integration-test
,post-integration-test
Фазы без написания плагина Maven?
Решение
Если в ваших люксах уже есть собственная настройка теста/разрыв, что, по внешнему виду, вы делаете, вы мало что можете получить от плагина Failsafe.
Плагин сбоя в ситуациях полезен в ситуациях, когда настройка тестируемой вашей системы стоит дорого или занимает много времени, например, запуск сервлета или распределенной системы. В этих ситуациях подходит плагин Failsafe, что вы можете настроить эту среду в pre-integration-test
фаза Этот плагин также не останавливает выполнение сборки Maven при сбое теста, что позволяет очистить все ваши артефакты во время post-integration-test
Фаза, после чего он проверяет состояние ваших тестов и проходит или не выполняет строительство соответственно во время verify
фаза
Другие советы
Sawsafe имеет одну большую функцию против Surefire: когда тест выходит из строя, он не сразу прерван. Вместо этого он позволяет запустить код очистки (который обычно снимает сервер придумывания).
Обращаясь к вашему третьему вопросу, так как на него на самом деле не отвечают, ИМХО.
Могу ли я выполнить запуск сервера, выключить, раскрыть файл и т. Д. В тестировании до интеграции, фазах тестирования после интеграции без написания плагина Maven?
Взято из этот ответ к "Плагин Maven Failsafe: как использовать фазы до и после интеграции"
Это сводится к: pre-integration-test
а также post-integration-test
ничего не делать за дефолт. Вы можете связать плагин, специфичный для вашей задачи с этими фазами. Поиск конкретного плагина зависит от того, что вы пытаетесь сделать.
Еще одна важная вещь, которую следует указать, - это соглашения об именах по умолчанию, используемые maven-failsafe-plugin
: Он запускает тестовые классы с именами, запускающимися или заканчивающимися с IT
(в качестве тестового класса интеграции)