如何设置perl以始终运行代码覆盖率

时间:2015-05-26 13:34:34

标签: perl code-coverage

我想设置我的项目,以便始终通过perl的Devel :: Cover模块运行脚本。我试过用这样的东西替换perl二进制文件

#!/bin/sh
exec /usr/local/bin/original-perl -MDevel::Cover $@

没有成功。我想避免为我系统上的每个脚本修改#!(不是世界末日,我只想找出更全面的解决方案)。

有关如何全局启用Devel :: Cover的任何想法?

编辑:不尝试在生产中运行此功能,只是尝试一些实验来弄清楚如何拆分紧密耦合的代码库。有一些自动方式来查看给定子系统所需的源文件(至少作为开始)会很有帮助

1 个答案:

答案 0 :(得分:6)

您可以将环境变量PERL5OPT设置为始终加载-MDevel::Cover

export PERL5OPT="-MDevel::Cover"

有关此问题的解释,请参阅perlrun

但正如迈克尔卡曼所说,你为什么要这样做?它将具有显着的性能成本,如果您不进行测试可能没有用。