如何在外部为Devel::Cover
模块中的封面脚本提供@INC
。
我希望通过搜索相对于触发位置的库来运行封面脚本。
想法是将封面作为源的一部分,无论谁得到这个应该能够直接运行而不涉及库,这将是相对于它的位置。
我尝试更改脚本并在其中包含BEGIN
块,这会将路径推送到INC
。
它工作正常,但更改脚本不是那么好。我希望INC
在调用它时拥有相对路径。
答案 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的开头,用于脚本的特定执行。