我尝试在调试器下运行测试,如下所示:
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'