Как построить банку, используя maven, игнорируя результаты тестов?

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

По умолчанию при сбое результатов теста jar не создается, могу ли я добавить параметр в pom.xml, который игнорирует это, так что я могу создать jar, игнорируя результаты тестов?

Я читал кое-что о «Плагине Maven Surefire», но не знаю, как его использовать ...

89 голосов | спросил user398920 29 J000000Thursday10 2010, 21:57:46

6 ответов


0

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

-Dmaven.test.failure.ignore = true (или -DtestFailureIgnore = true ) - игнорирует любые ошибки, возникшие во время выполнения теста

-Dmaven.test.error.ignore = true (устарело) - игнорирует любые ошибки, возникшие во время выполнения теста

-DskipTests - скомпилирует тестовые классы, но полностью пропустит выполнение теста

-Dmaven.test.skip = true - даже не скомпилирует тесты

Я считаю, что в вашем случае, когда вы хотите скомпилировать тестовые классы , но не потерпеть неудачу при сборке из-за каких-либо ошибок в тестах и ​​все же создаете банку .

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

ответил Zilvinas 22 Maypm13 2013, 15:27:14
0

mvn -Dmaven.test.skip=true package пропускает безошибочный тест mojo.

чтобы игнорировать неудачи теста и предотвратить остановку maven, вы можете добавить это в раздел файла pom.xml:

 <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <configuration>
     <testFailureIgnore>true</testFailureIgnore>
   </configuration>
 </plugin>
ответил fasseg 29 J000000Thursday10 2010, 22:06:24
0

Решение:

mvn -fn clean install

выполнить mvn --help для расширенных параметров

Вот выдержка для -fn

 -fn,--fail-never         NEVER fail the build, regardless
                          of project result
ответил Sean Patrick Floyd 30 J000000Friday10 2010, 15:00:11
0
<properties>
<maven.test.skip>true</maven.test.skip>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
</properties>

http://jira.codehaus.org/browse/SUREFIRE-319

Или из командной строки

http://maven.apache.org/maven- 1.x /плагины /тест /properties.html

  

maven.test.error.ignore Да указан   это правда, чтобы игнорировать ошибки во время   тестирование. Его использование НЕ РЕКОМЕНДУЕТСЯ,   но довольно удобно в некоторых случаях

ответил I82Much 29 J000000Thursday10 2010, 22:05:41
0

Используйте -DskipTests = true вместо -Dmaven.test.skip = true, чтобы пропустить тесты, но скомпилировать их.

Использование -Dmaven.test.failure.ignore = true также будет работать, но это не очень хорошо.

ответил Julien Carsique 5 J000000Thursday12 2012, 20:19:12
0

Используйте опцию maven -Dmaven.test.skip = true

например. пакет mvn -Dmaven.test.skip = true

ответил Jordan Allan 29 J000000Thursday10 2010, 22:06:46

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132