Как запустить Maven goal, когда есть провалы тестов?


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

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

С уважением.

4 5

4 ответа:

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

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

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

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

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

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

Хотя и не рекомендуется, установив свойство surefire 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