6

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

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

While-Ilib-Ilocal/lib/perl5都在.proverc文件中

4

1 回答 1

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'
于 2017-03-15T17:17:23.873 回答