我正在尝试使用Jenkins构建我的Perl项目,以便获得JUnit报告和测试覆盖率报告。我的构建失败时,我无法获取代码报告。以下是构建配置的方法:
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
是否有一种获得测试覆盖率报告的好方法,即使某些测试目前失败了?