2012-10-26 3 views
-1

Perl을 설치하기 위해 Perlbrew를 사용하고 있습니다. 빌드 스크립트에서 대상 폴더 안에있는 모든 종속성을 복사하고 타르 볼을 만듭니다. 이 대상 폴더에는 설치되어있는 bin 폴더가 있습니다. 그러나이 증명은 perl 정확한 경로 위치를 취하고 있습니다.증명은 정확하게 perl 경로 위치로 생성됩니다

이 타르 볼을 복사하고 다른 상자에 풀어 둡니다. 다른 빌드 스크립트는이 대상 폴더 bin을 사용하여 경로이며 실행 증명입니다. prove는 정확한 경로 위치를 가지고 있으며이 경로에서이 경로를 사용할 수 없으므로 예외가 발생합니다.

#!/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+"[email protected]"}' 

하지만이 경로가 있어야한다 :

#!$PWD/target/bin/perl 

사람이 상대 경로로 증명 만들 기쁘게 수 없습니다. 당신이 인터프리터의 경로를 제공 할 수있는 -e 플래그를 사용

+0

그래서 '은 "--help을 증명" 설치가 복사하는 것 이상의 것을 발견했습니다. 설치 방법으로 복사를 중지하십시오! – ikegami

답변

1

당신이 사용하고 싶습니다 :

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

참조 기타 등 플래그