2015-08-14 2 views
0

Я пытаюсь создать свой проект Perl с Jenkins таким образом, чтобы получить отчет JUnit и отчет о покрытии теста. У меня возникли проблемы с получением моего кода, когда моя сборка завершилась неудачей. Вот как настроена сборка:Как я могу создать отчет о покрытии кода для неудавшейся сборки Jenkins

perl Build.PL; ./Build; 
cover -delete; 
PERL5OPT=-MDevel::Cover prove -b --formatter=TAP::Formatter::JUnit t/ > junit.xml; 
cover; 

Проблема с этим, когда prove выходит с ненулевым статусом (то есть, когда некоторые из моих тестов неудачи) команда cover не работает; сборка прерывается, отчетность:

Build step 'Execute shell' marked build as failure 

Есть хороший способ получить отчет покрытия тестового, даже если некоторые из тестов в настоящее время неудачи?

+0

Нет, 'cover' обрабатывает' cover_db', который информация о том, какие строки кода были выполнены, с какими значениями истинности и т. д. Это интересная информация, независимо от того, проходят ли все тесты. – ajwood

+0

Так что это просто вопрос * не * выхода на ошибку? – Flimzy

+0

Или почему бы не запустить обложку перед запуском тестов? – Flimzy

ответ

0

Вы можете поместить cover часть в Post Build задачи, так что всегда выполняется, и вы бы не нужна дополнительная логика для проверки состояния, как вы идете по

+0

Perfect! Я искал вариант после сборки и был разочарован тем, что его не было. Не думал, чтобы посмотреть в библиотеку плагинов, хотя :) – ajwood

Смежные вопросы