我想设置我的项目,以便始终通过perl的Devel :: Cover模块运行脚本。我试过用这样的东西替换perl二进制文件
#!/bin/sh
exec /usr/local/bin/original-perl -MDevel::Cover $@
没有成功。我想避免为我系统上的每个脚本修改#!
(不是世界末日,我只想找出更全面的解决方案)。
有关如何全局启用Devel :: Cover的任何想法?
编辑:不尝试在生产中运行此功能,只是尝试一些实验来弄清楚如何拆分紧密耦合的代码库。有一些自动方式来查看给定子系统所需的源文件(至少作为开始)会很有帮助
答案 0 :(得分:6)
您可以将环境变量PERL5OPT
设置为始终加载-MDevel::Cover
。
export PERL5OPT="-MDevel::Cover"
有关此问题的解释,请参阅perlrun。
但正如迈克尔卡曼所说,你为什么要这样做?它将具有显着的性能成本,如果您不进行测试可能没有用。