Вопрос

Я читаю 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 (в качестве тестового класса интеграции)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top