2017-03-15 124 views
5

我试图为下调试器中运行测试:如何在调试器模式下运行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' 
+0

我已经试过这一点。它没有用,因为它会运行两个调试器。一个用于证明,另一个用于测试。我设置端口远程调试,但由于两个调试器运行,我得到了有关该端口正在使用和场景死亡冲突( –

相关问题