2017-03-15 1 views
5

私はとデバッガの下でテストを実行しよう:perl testをデバッガモードで実行するには?

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はあなたがPERL5OPT環境変数を設定する場合は、一度自分自身を繰り返すことができ.provercファイル

答えて

1

で両方のですが。

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

私もそれを試してみました。これは2つのデバッガを実行するため動作しませんでした。証明のためのものとテストのためのもの。私はリモートでデバッグするためにポートを設定しましたが、2つのデバッガが実行されているため、そのポートが使用中であり、 –

関連する問題