如何为封面脚本提供@INC作为Devel :: Cover的一部分

时间:2014-08-11 17:00:16

标签: perl code-coverage devel-cover

如何在外部为Devel::Cover模块中的封面脚本提供@INC。 我希望通过搜索相对于触发位置的库来运行封面脚本。

想法是将封面作为源的一部分,无论谁得到这个应该能够直接运行而不涉及库,这将是相对于它的位置。

我尝试更改脚本并在其中包含BEGIN块,这会将路径推送到INC。 它工作正常,但更改脚本不是那么好。我希望INC在调用它时拥有相对路径。

1 个答案:

答案 0 :(得分:0)

我想说有两种方法:

1-st在实际脚本中使用:

use lib '/home/foobar/code';

2-nd当你调用脚本时,在命令行上执行 -I (这是资本i)

最后一个解决方案是最临时解决方案。运行脚本时,为perl添加-I / home / foobar / code标志。

perl -I /home/foobar/code script.pl

这将把/ home / foobar /代码添加到@INC的开头,用于脚本的特定执行。