Настройка сбоев jasmine-maven-plugin для нестабильной работы jenkins

Я хотел бы настроить http://searls.github.com/jasmine-maven-plugin/, чтобы сделать jenkins нестабильным, если тест не пройден, но единственными параметрами являются:

  1. установите для свойства haltOnFailure значение true, и ошибки будут нарушать сборку
  2. установите значение haltOnFailure в false и сообщайте об ошибках в журналах, но сборка завершается успешно.

Есть ли способ проверить логи после тестирования и пометить сборку как нестабильную?

2 ответа

Решение

Ответ Сэма Хаслера работает только для фристайла Дженкинса. Мы используем задания Maven, и этот параметр конфигурации плагина JUnit Jenkins недоступен для заданий Maven. Поэтому я искал более универсальное решение.

Чтобы заставить его работать, мы переконфигурировали плагин Jasmine Maven, чтобы

  • больше не останавливать сборку при неудачных тестах и
  • написать отчеты об испытаниях Jasmine для target / surefire-reports, где Jenkins ожидает найти их. Это дает дополнительное преимущество, заключающееся в том, что теперь мы также видим неудавшийся тест Жасмин в работе по сборке наряду с нашими тестами Java.
<haltOnFailure>false</haltOnFailure>
<jasmineTargetDir>${project.build.directory}/surefire-reports</jasmineTargetDir>

Теперь наши задания по сборке желтые (нестабильные), как и ожидалось, больше не красные (не удалось).

Сам нашел ответ!

Мне пришлось настроить Дженкинса, чтобы он также посмотрел отчет о жасминовом джуните:

под Publish JUnit test result report добавлять **/TEST-jasmine.xml в Test report XMLsчерез запятую, если там уже что-то есть:

**/TESTS-TestSuites.xml,**/TEST-jasmine.xml

Другие вопросы по тегам