Как запустить цель Maven, когда есть сбои тестов?
-
26-10-2019 - |
Вопрос
Я хотел бы знать, есть ли способ выполнить цель, когда есть сбои тестов?
Поскольку 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>