Плагины отчетности Maven не выполняются, если происходит сбой модульного теста - PullRequest
4 голосов
/ 01 октября 2010

Ни один из плагинов в разделе отчетов Maven не запускается при сбое модульного теста.

Я обнаружил, что могу установить maven.test.failure.ignore = true здесь - http://jira.codehaus.org/browse/SUREFIRE-247 Проблема этого подхода в том, что теперь наши сборки hudson успешны, даже если есть сбои модульного теста.

Что я действительно хотел бы сделать, так это настроить подключаемый модуль отчетности maven-surefire-report-plugin для запуска с подключаемыми подключаемыми модулями на этапе, но я не могу заставить это работать.

Есть идеи о том, как заставить подключаемые модули отчетов Maven выполняться в случае сбоя модульного теста?

Ответы [ 5 ]

2 голосов
/ 06 ноября 2010

Первый запуск: mvn test ИЛИ mvn install Затем, если тесты не пройдены, запустите следующую цель, чтобы сгенерировать отчеты для результатов тестов, выполненных выше: mvn -Dmaven.test.skip = true surefire-report: report

1 голос
/ 24 октября 2010

Ошибка, которую вы видите в 2.1.2, связана с настройками режима вилки, которые необходимо выполнить в плагине.

установите forkmode = never и попробуйте его (я подозреваю, что может быть проблема в вашем свойстве useSystemclassloader).

В противном случае используйте плагин maven-surefire версии 2.5, который должен определенно работать и генерировать верные сообщения, даже если несколько тестов не пройдены.

1 голос
/ 26 октября 2010

Пожалуйста, используйте плагин surefire-report: report-only, если отчеты уже созданы после выполнения.

1 голос
/ 02 октября 2010

В ссылке, которую вы разместили:

С последней версией (2.1.2), я получаю сообщение о том, что "есть некоторые ошибки теста", но я нигде не получаю отчетов, будь то илиЯ не указываю эту переменную, или я указываю или нет "testFailureIgnore" в конфигурации плагина.Я получил отчеты нормально с 2.0, но не с 2.1.2.

Вам нужна версия 2,1 или вы можете работать с версией 2.0 Maven?

0 голосов
/ 13 ноября 2013

У меня была такая же проблема, и это связано с неправильным вызовом плагина отчета.

Правильное выполнение команды maven: mvn surefire-report: report

Это запустит фазу тестирования само по себе, и в случае неудачи он все равно создаст отчет.

Проверьте документацию: http://maven.apache.org/surefire/maven-surefire-report-plugin/report-mojo.html

Надеюсь, это поможет! : D

...