Вопрос

Я хотел бы знать, есть ли способ выполнить цель, когда есть сбои тестов?

Поскольку Maven останавливает свое выполнение (Fail Fast Mode) после того, как столкнулся с сбоем теста, есть ли какие -либо варианты запуска цели, когда есть сбои тестов?

С Уважением.

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

Хотя не рекомендуется, установив уверен имущество testfailureIgnore к true, вы можете продолжить выполнение Maven, даже когда есть сбои тестов.

...
<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.11</version>
    ...
    <configuration>
        <testFailureIgnore>true</testFailureIgnore>
        ...
    </configuration>
</plugin>
...

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

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

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

Я добавил этот плагин в 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top