2015-06-10 3 views
1

У меня есть Maven POM с pre-integration-test и post-integration-test фазами следующим образом.Принудительное выполнение фазы Maven

<execution> 
    <id>start-server</id> 
    <phase>pre-integration-test</phase> 
    <goals> 
     <goal>start-server</goal> 
    </goals> 
    <configuration> 
    </configuration> 
</execution> 
<execution> 
    <id>stop-running-server</id> 
    <phase>post-integration-test</phase> 
    <goals> 
     <goal>stop-server</goal> 
    </goals> 
    <configuration> 
     <skip>false</skip> 
    </configuration> 
</execution> 

Как заставить post-integration-test фаза должна быть выполнена, даже если pre-integration-test фаза потерпит неудачу? Прямо сейчас, если фаза pre-integration-test не работает, фаза post-integration-test не выполняется.

+0

что делает предварительной интеграции испытаний фазы терпят неудачу? Если вам нужно полагаться на пост-интеграционную фазу, ничего не должно произойти. например, отказоустойчивый плагин не прерывает сборку на этапе интеграции-тестирования только на этапе проверки. Итак, что разрушает сборку? – wemu

ответ

1

Взятый из http://maven.apache.org/surefire/maven-failsafe-plugin/

Если вы используете Surefire плагин для выполнения тестов, а затем, когда у вас есть отказ в тесте, сборка остановится на интеграционном этапе тестирования и тестовая среда интеграции не будет были сорваны правильно.

Плагин Failsafe используется во время интеграции-тестирования и проверяет фазы жизненного цикла сборки для выполнения интеграционных тестов приложения . Плагин Failsafe не завершит сборку во время фазы тестирования интеграции , что позволит выполнить этап после интеграции.

Примечание: при выполнении тестов интеграции, вы должны ссылаться на Maven с (короче типа тоже)

Смежные вопросы