Плагин Maven Failsafe

Плагин Maven Failsafe

1. обзор

Это подробное руководство описывает плагинfailsafe, один из основных плагинов инструмента сборки Maven.

Обзор других основных подключаемых модулей см. Вthis article.

2. Цели плагина

The failsafe plugin is used for integration tests of a project. У него две цели:

  • integration-test - запустить интеграционные тесты; эта цель по умолчанию привязана к фазеintegration-test

  • verify - убедиться, что интеграционные тесты пройдены; эта цель по умолчанию привязана к фазеverify

3. Выполнение цели

Этот плагин запускает методы в тестовых классах так же, как плагинsurefire. Мы можем настроить оба плагина аналогичным образом. Однако между ними есть некоторые существенные различия.

Во-первых, в отличие отsurefire (см.this article), который включен в суперpom.xml, плагинfailsafe с его целями должен быть явно указан вpom.xml, чтобы быть частью жизненного цикла сборки:


    maven-failsafe-plugin
    2.21.0
    
        
            
                integration-test
                verify
            
            
                ...
            
        
    

Самая новая версия этого плагина -here.

Во-вторых, плагинfailsafe запускает и проверяет тесты с разными целями. A test failure in the integration-test phase doesn’t fail the build straight away, allowing the phase post-integration-test to execute, где выполняются операции очистки.

Неудачные тесты, если таковые имеются, сообщаются только на этапеverify, после того, как среда интеграционного тестирования была отключена должным образом.

4. Заключение

В этой статье мы представили плагинfailsafe, сравнив его с плагиномsurefire, другим популярным плагином, используемым для тестирования.

Полный исходный код этого руководства можно найти наover on GitHub.