如何运行 在调试器模式下进行perl 测试?
How to run perl test in debugger mode?
我尝试 运行 在调试器下进行测试:
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
文件中
如果你设置了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'
我尝试 运行 在调试器下进行测试:
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
文件中
如果你设置了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'