我们的软件产品是用perl编写的。我们为运行自动化测试的设置了Jenkins构建,以获得我们在Devel :: Cover下运行单元测试的覆盖值,并获取每个模块的覆盖值。但我发现很难单独检查每个模块的覆盖值,也没有告诉我们在覆盖范围方面我们走向何处(增加/减少趋势)。所以我想要的是拥有这些价值观的历史或图表,这样我就可以更清楚地了解我们的覆盖范围值,以及它们与一个月前的比较情况。 有没有可以做这件事的插件?
我搜索了互联网并发现了一些像cobertura和emma这样的插件,我希望能达到这个目的,但它们适用于Java,是否有一个很好的替代perl?还有必要开发我们自己的工具来显示这样的图。我们已经拥有Jenkins的覆盖数据,我们只需要获取数据并绘制它。
谢谢,
答案 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
我写了我的笔记来设置它,可以在以下网址找到:
我目前正在研究Jenkins Plugin Clover,因为Devel :: Cover也可以以Clover格式输出。我会尽快更新我的笔记。
您可以幸运地使用我的CPAN分发Task :: Jenkins安装所引用的wiki页面所需的所有CPAN依赖项。
jonasbn