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