Как запустить тест 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'
Другие вопросы по тегам