Prove正在生成精确的perl路径位置

时间:2012-10-26 17:30:44

标签: perl perlbrew

我使用perlbrew来安装Perl。在我们的构建脚本中,我们将复制目标文件夹中的所有依赖项并创建tar球。此目标文件夹具有已安装的bin文件夹。但是这个证明已经采用perl确切的路径位置。

我复制这个焦油球并在另一个盒子里解开。另一个构建脚本使用此目标文件夹bin是路径并执行证明。因为证明具有确切的路径位置,并且此路径在此框中不可用,所以它会抛出异常。

#!/var/local/maria/hudson/workspace/pigeon-environment/perlbrew/perls/perl-5.14.2/bin/perl
eval 'exec /var/local/maria/hudson/workspace/pigeon-environment/perlbrew/perls/perl-5.14.2/bin/perl -S $0 ${1+"$@"}' 

但是这条路应该是:

#!$PWD/target/bin/perl

有人可以用相对路径创建证明。

1 个答案:

答案 0 :(得分:1)

使用-e标志,您可以提供您想要使用的解释器的路径:

prove -e /path/to/perl t/my-test.t

有关其他标志等,请参阅“prove --help”。