#java #maven #jenkins
#java #maven #дженкинс
Вопрос:
Я пытаюсь получить простую корректную тестовую сборку входа в maven для последующего запуска на сервере jenkins.
Дело в том, что каждый раз, когда я собираю (чистая установка), я получаю следующую ошибку:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test (default-test) on project validLogin: There are test failures.
[ERROR]
[ERROR] Please refer to C:UsersMeworkspacevalidLogintargetsurefire-reports for the individual test results.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Я буквально теряю голову здесь, как это исправить? (ошибка, а не волосы)
Комментарии:
1. Какая-то проблема с вашими тестовыми примерами, чтобы пропустить вы можете попробовать «mvn -DskipTests clean install»
2. Для дальнейшего устранения проблемы с тестовыми примерами запустите «mvn -X clean install»
3. Я пробую это сейчас с некоторой надеждой в моем сердце
4. @ravthiru спасибо, я пробовал до этого чистую установку mvn — X, но результаты те же: (
5. ЭТО СРАБОТАЛО С МОЕЙ ПОДСКАЗКИ, БОЛЬШОЕ СПАСИБО! сборка выполнена успешно. означает ли это, что тесты выполняются нормально, чтобы обнаружить проблемы? Сейчас я переношу ее на свой сервер jenkins. еще раз спасибо: D
Ответ №1:
Вы можете использовать
mvn clean install -DskipTests
Вместо этого пропустить тесты, если вы не хотите, чтобы они выполнялись.
Ответ №2:
Для вашей сборки есть неудачные тесты, которые необходимо исправить. Чтобы увидеть, какие тесты не выполняются, в разделе конфигурации плагина surefire вашего pom.xml убедитесь, что для параметра printSummary установлено значение true.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<configuration>
<printSummary>true</printSummary>
</configuration>
</plugin>
Как только этот параметр установлен, вы должны увидеть полный список результатов тестирования (включая сбои) в выводе командной строки.
Сбои теста также перечислены внутри C:UsersMeworkspacevalidLogintargetsurefire-reports
Комментарии:
1. Чего я не понимаю, так это почему тесты отлично выполняются в firefox на моем локальном компьютере, но они не работают, когда я использую htmlunitdriver, который мне нужен, поскольку тесты предназначены для безголового сервера на Amazon
2. Теперь это вообще отдельный вопрос :). Знаете ли вы, какой тест не выполняется и где? Возможно, для этого стоит создать отдельный вопрос. В идеале, если вы можете публиковать фрагменты кода, в которых возникает проблема, это поможет соерсу выяснить, в чем может заключаться проблема, а также показывает, что вы выполнили свою домашнюю работу 🙂