Вы, вероятно, хотите связать свои фактические интеграционные тесты с фазой интеграционных тестов жизненного цикла maven. Если вы используете плагин, который является отказоустойчивым (например, метко названный failsafe плагин) для проведения реального тестирования, вы можете запустить свои фазы следующим образом:
тест перед интеграцией : запустить внешнее приложение (используя плагин exec или одно из других предложений здесь)
интеграционный тест : запуск реальных интеграционных тестов с использованием отказоустойчивого плагина
тест после интеграции : завершите работу внешнего приложения и выполните любую другую необходимую очистку
verify : Плагин failsafe проверяет результаты теста и завершает сборку на этом этапе
Использовать плагин exec довольно просто, трюк в том, чтобы запустить ваше приложение в фоновом режиме . Вы должны быть осторожны, чтобы убедиться, что приложение полностью запущено, прежде чем начинать тестирование на следующем этапе. К сожалению, запуск вашего приложения и проверка его работоспособности в фоновом режиме не всегда тривиальная задача, и особенности того, как это сделать, зависят от вашего приложения. Это часто включает в себя пользовательский код в приложении.