用于perl的Jenkins代码覆盖插件

时间:2014-01-17 15:58:06

标签: jenkins code-coverage jenkins-plugins

我们的软件产品是用perl编写的。我们为运行自动化测试的设置了Jenkins构建,以获得我们在Devel :: Cover下运行单元测试的覆盖值,并获取每个模块的覆盖值。但我发现很难单独检查每个模块的覆盖值,也没有告诉我们在覆盖范围方面我们走向何处(增加/减少趋势)。所以我想要的是拥有这些价值观的历史或图表,这样我就可以更清楚地了解我们的覆盖范围值,以及它们与一个月前的比较情况。 有没有可以做这件事的插件?

我搜索了互联网并发现了一些像cobertura和emma这样的插件,我希望能达到这个目的,但它们适用于Java,是否有一个很好的替代perl?还有必要开发我们自己的工具来显示这样的图。我们已经拥有Jenkins的覆盖数据,我们只需要获取数据并绘制它。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以幸运地使用Devel :: Cover的HTML输出格式,默认情况下放在cover_db目录中:

$ cover -test

安装并配置HTML Publisher插件(https://wiki.jenkins-ci.org/display/JENKINS/HTML+Publisher+Plugin

将其配置为:

HTML directory: cover_db
index page: coverage.html
Report title: Coverage Report

我写了我的笔记来设置它,可以在以下网址找到:

https://logiclab.jira.com/wiki/display/OPEN/Continuous+Integration#ContinuousIntegration-CoverageTests

我目前正在研究Jenkins Plugin Clover,因为Devel :: Cover也可以以Clover格式输出。我会尽快更新我的笔记。

您可以幸运地使用我的CPAN分发Task :: Jenkins安装所引用的wiki页面所需的所有CPAN依赖项。

jonasbn