2014-07-03 262 views
0

我完全陷在这里与詹金斯。我正在尝试实施覆盖报告以查看我的perl项目的代码覆盖范围。为此,我试图通过构建系统生成报告。詹金斯执行覆盖测试

所以在这里我的猜测是,我首先需要准备的构建系统,我在执行shell做的命令:

./Build testcover 

/home/my_user_id/perl5/lib/perl5 Build.PL 

这个命令我去后最后,我利用HTML Publisher Plugin访问HTML文件。

现在的问题是,我不确定这是否是正确的方法。我的构建老是死机,并在控制台输出它说:

/home/eramatt/perl5/lib/perl5: No such file or directory 
Build step 'Execute shell' marked build as failure 

我也不会在项目开始得到覆盖报告的任何图标。我在控制台输出中收到以下错误消息:

ERROR: Directory '/proj/.../cover_db' exists but failed copying to 
       '/proj/.../htmlreports/Coverage_Report'. 

我搜索了谷歌搜索的答案,但没有人为我工作。试试我的运气,如果有任何人对我有任何提示/技巧。你可能已经注意到这是我第一次使用Jenkins。

在此先感谢

回答

0

你可以尝试Devel::Cover其安装称为一个perl程序cover在詹金斯的脚本

然后做这样的事情

cover -test -report clover 
cover -report html 

#seems the file needs renaming for the cover plugin to see it 
mv cover_db/coverage.html cover_db/index.html 

而且在詹金斯使用Clover Plugin

enter image description here

正如你已经 enter image description here

我不知道为什么你的Perl的副本是在用户目录中,但你需要确保它是提供给用户詹金斯,以及你的HTML报告自己的用户