我使用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
有人可以用相对路径创建证明。
答案 0 :(得分:1)
使用-e标志,您可以提供您想要使用的解释器的路径:
prove -e /path/to/perl t/my-test.t
有关其他标志等,请参阅“prove --help”。