Доказательство генерируется с точным расположением пути 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
Смотрите "Доказательство --помощь" для других флагов и т. Д.