Я пытаюсь создать свой проект 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
Есть хороший способ получить отчет покрытия тестового, даже если некоторые из тестов в настоящее время неудачи?
Нет, 'cover' обрабатывает' cover_db', который информация о том, какие строки кода были выполнены, с какими значениями истинности и т. д. Это интересная информация, независимо от того, проходят ли все тесты. – ajwood
Так что это просто вопрос * не * выхода на ошибку? – Flimzy
Или почему бы не запустить обложку перед запуском тестов? – Flimzy