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