2017-03-15 187 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

我已經試過這一點。它沒有用,因爲它會運行兩個調試器。一個用於證明,另一個用於測試。我設置端口遠程調試,但由於兩個調試器運行,我得到了有關該端口正在使用和場景死亡衝突( –

相關問題