Доказательство генерируется с точным расположением пути perl

Я использую Perlbrew для установки Perl. В нашем скрипте сборки мы копируем всю зависимость внутри целевой папки и создаем tar ball. В этой целевой папке также была папка bin, куда она установила Доказательство. Но это доказательство имеет точный путь.

Я копирую этот шарик смолы и распаковываю его в другую коробку. Другой сценарий сборки, использующий эту целевую папку bin, - это путь и выполнение доказательства. Так как у карты proof есть точное местоположение, и этот путь недоступен в этом поле, это исключение.

#!/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 ответ

Решение

Используя флаг -e, вы можете указать путь к интерпретатору, который хотите использовать:

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

Смотрите "Доказательство --помощь" для других флагов и т. Д.

Другие вопросы по тегам