Как запустить maven цель, когда есть тесты провалов? - PullRequest
5 голосов
/ 10 января 2012

Хотелось бы узнать, есть ли способ выполнить цель при неудачных тестах?

Так как maven останавливает свое выполнение (режим fast fast) после сбоя теста, есть ли какие-либо опции для запуска цели при сбое теста?

Привет.

Ответы [ 5 ]

5 голосов
/ 21 сентября 2012

Я тоже искал способ сделать это, но без особого успеха.

Однако есть следующий вопрос, который может дать некоторые общие подсказки:

Плагины отчетности Maven не запускаются, если происходит сбой модульного теста

Идея состоит в том, что вы сначала запустите mvn install (или что-то еще), а затем выполните:

mvn -Dmaven.test.skip=true your-plugin:your-goal

Это позволит вам снова запустить сборку без запуска тестов, сохранив результаты для прочтения. Конечно, это полезно, только если ваш плагин анализирует результаты теста ...

1 голос
/ 10 января 2012

Хотя это и не рекомендуется, задав для свойства surefire testFailureIgnore значение true, вы можете продолжить выполнение maven даже при наличии ошибок теста.

...
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    ...
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
        ...
    </configuration>
</plugin>
...
0 голосов
/ 15 декабря 2018

Я добавил этот плагин в pom.xml, и он работал хорошо.

            <plugin>

               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-surefire-plugin</artifactId>
               <version>2.19.1</version>
               <configuration>
               <testFailureIgnore>true</testFailureIgnore>
            </configuration>

           </plugin>
0 голосов
/ 08 августа 2018

Просто сделай mvn clean install -DskipTests

0 голосов
/ 10 января 2012

Если вы хотите, чтобы сборка заранее знала, что будут сбои, вы можете использовать:

mvn <goal> -Dmaven.test.skip = true
...