Ошибка во время теста интеграции Failsafe не приводит к сбою сборки Maven

У меня есть Failsafe, выполняющий интеграционный тест Selenium. Если одно из моих утверждений в тесте не пройдет и тест не пройден, то сборка Maven завершится ошибкой, как и ожидалось. Однако, если при тестировании возникают ошибки, сборка неожиданно завершается успешно (выходные данные ниже).

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 14.075 sec <<< FAILURE!

Results :

Tests in error:
  test(uk.co.ned24.ExpandedIT)

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 minutes 40 seconds
[INFO] Finished at: Wed Jan 30 16:58:28 GMT 2013
[INFO] Final Memory: 78M/209M
[INFO] ------------------------------------------------------------------------

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

В идеале я хотел бы, чтобы сборка не удалась при ошибке теста, поэтому буду признателен за любые советы! Я прикрепил Failsafe, вырезанный из моего POM, на случай, если он пригодится.

спасибо, Ник

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-failsafe-plugin</artifactId>
    <executions>
        <execution>
            <id>integration-test</id>
            <goals>
                <goal>integration-test</goal>
            </goals>
        </execution>
        <execution>
            <id>verify</id>
            <goals>
                <goal>verify</goal>
            </goals>
        </execution>
    </executions>
    <configuration>
        <systemPropertyVariables>
            <configDir>${basedir}/local/integration-test</configDir>
        </systemPropertyVariables>
    </configuration>
</plugin>

person eldoctoro    schedule 30.01.2013    source источник
comment
Как ты звонишь мавену? Можете ли вы показать полный файл pom? Какую версию maven-failsafe-plugin вы используете?   -  person khmarbaise    schedule 31.01.2013
comment
эй, я только что понял, что я делал неправильно, я только запускал «mvn Integration-Test» из командной строки, а Failsafe не сможет выполнить сборку только на этапе проверки жизненного цикла, который наступает после интеграции-теста.   -  person eldoctoro    schedule 31.01.2013
comment
В порядке. Поэтому вместо этого вам нужно вызвать mvn verify ;-).   -  person khmarbaise    schedule 31.01.2013
comment
Спасибо! Мне действительно нужна резиновая уточка, чтобы обсудить эти проблемы с   -  person eldoctoro    schedule 31.01.2013
comment
Действительно большое спасибо! Integration-test не приводит к сбою сборки, в то время как Verify делает это. Даже если тесты проваливаются.   -  person Jan Goyvaerts    schedule 12.02.2013
comment
Итак, вам нужно 1) настроить цели как integration-test, так и verify 2) использовать verify вместо интеграционный тест.   -  person o_nix    schedule 23.07.2013


Ответы (2)


Вы должны позвонить mvn verify вместо mvn integration-test.

Цитируя страницу Failsafe Plugin (выделено мной):

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

ПРИМЕЧАНИЕ: при запуске интеграционных тестов вы должны вызывать maven с помощью (тоже короче)

проверить mvn

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

person krookedking    schedule 25.09.2014

Вы должны установить версию maven-failsafe-plugin. Например на 2.14.1.

И ваши классы интеграционных тестов должны иметь окончание «IntegrationTest», например: CustomDaoIntegrationTest.

person Community    schedule 28.09.2013