Как решить проблему «не удалось выполнить цель»maven-surefire-plugin: 2.19.1» в maven

#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. Теперь это вообще отдельный вопрос :). Знаете ли вы, какой тест не выполняется и где? Возможно, для этого стоит создать отдельный вопрос. В идеале, если вы можете публиковать фрагменты кода, в которых возникает проблема, это поможет соерсу выяснить, в чем может заключаться проблема, а также показывает, что вы выполнили свою домашнюю работу 🙂