如何在调试器模式下运行perl测试?

时间:2017-03-15 16:32:15

标签: perl testing perl-prove

我尝试在调试器下运行test:

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 个答案:

答案 0 :(得分: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'