Почему моя работа с Sonar Jenkins никогда не становится нестабильной, даже при неудачных тестах? - PullRequest
6 голосов
/ 21 июня 2011

У меня есть работа в Дженкинсе, которая работает каждую ночь. Задачи, выполняемые во время этой сборки: компиляция, модульные тесты, интеграционные тесты (которые являются только тестами JUnit, которые выполняются дольше, чем «реальные модульные тесты») и анализ качества сонара.

Если тест не пройден, задание считается успешным, и, таким образом, электронное письмо не отправляется для уведомления об ошибке.

Используемая команда Maven - mvn clean install sonar:sonar. Удаление цели install ничего не меняет.

Что с этим не так?

Есть ли способ получить ожидаемое поведение (т. Е. Нестабильную сборку при сбое теста) только с одним заданием Jenkins, или мне следует создать два задания, одно для всей «части Java» (компиляция, модульный тест и интеграционные тесты), а один для анализа сонара?

Мы используем Maven 2.0.9, Java 1.6, Sonar 2.8, Jenkins 1.413.

1 Ответ

1 голос
/ 21 июня 2011

Дженкинс, кажется, устанавливает это свойство: Построение Hudson успешно с ошибками модульного теста

Со свойством (-Dmaven.test.failure.ignore = false), когда есть тестсбой, сборка прекращается.

Для сонара есть плагин jenkins : кажется, что он анализируется, даже если тесты не пройдены: http://jira.codehaus.org/browse/SONARPLUGINS-461

В моей установке сонаразапускать тесты отдельно от сонара и повторно использовать отчеты junit / surefire.Таким образом, я могу контролировать тесты независимо от сонара.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...