如何为失败的Jenkins构建生成代码覆盖率报告

时间:2015-08-14 19:02:21

标签: perl unit-testing jenkins code-coverage

我正在尝试使用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

是否有一种获得测试覆盖率报告的好方法,即使某些测试目前失败了?

1 个答案:

答案 0 :(得分:0)

您可以将cover部分放入Post Build任务中,以便它始终执行,并且您不需要任何其他逻辑来检查状态