我想将我的项目设置为始终通过 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/

10-12 19:22