如何在Perl中更改Devel :: Cover的CSS?

时间:2014-02-24 18:16:54

标签: perl devel-cover

当运行./Build testcover来测试代码覆盖率时,有没有一种方法可以传递某种选项来使用我自己的样式表,可能作为覆盖?

我查看了Devel::Cover CPAN文档无济于事。

2 个答案:

答案 0 :(得分:5)

CSS文件为cover_db/cover.css。随意改变。

答案 1 :(得分:4)

查看Devel::Cover::Report::Html_minimal的来源,您似乎需要通过创建自己的报告格式并覆盖print_stylesheet()来执行您想要的操作。那是“容易”的部分......

接下来,您需要让Module::Build在运行cover时使用自定义报告格式。同样,查看源代码,testcover中的默认Module::Build操作只运行$self->do_system('cover'),而cover脚本不允许您使用环境覆盖报告格式变量,您必须在给定模块的构建类中重写ACTION_testcover()

在运行./Build testcover之后,似乎只是修改了默认的CSS文件,正如另一个答案中建议的那样,这是一个更容易的解决方案。