Как запустить тест Perl в режиме отладчика?
Я пытаюсь запустить тест под отладчиком, как:
perl -d $(which prove) t/file.t
Но это не имеет никакого эффекта, потому что каждый тест выполняется как отдельное задание.
я нашел --exec
вариант, но когда я предоставляю его, я потерял любой вариант из .proverc
файл и командная строка
prove -Ithis/is/lost --exec 'perl -d' t/file.t
Как запустить тесты по prove
с дополнительными опциями и не теряйте те опции, которые были предоставлены на .proverc
файл и командная строка?
Я не хочу повторяться и писать
prove --exec 'perl -d -Ilib -Ilocal/lib/perl5' t/file.t
В то время как -Ilib
а также -Ilocal/lib/perl5
оба в .proverc
файл
1 ответ
Вы можете повторить один раз, если вы установите PERL5OPT
переменная окружения.
export DBG_MODE='-d -Ilib -Ilocal/lib/perl5'
prove t/file1.t # regular use
PERL5OPT=$DBG_MODE prove t/file2.t # with debugger
или с функцией псевдонима или bash
alias proved='PERL5OPT="-d -Ilib -Ilocal/lib/perl5" prove'