ユニットテストをデバッグしたいのですが、簡単にやるにはどうしたらよいですか ?

あなたは、うってつけの場所に来ました。Maven は、*それ自身がデバッガー*なので、あなた向けのユニットテストを実行します !
ここ (Byron) に、私がそれをどうやったが掲載されています。 (Windows version):

以下のような3つの永続的な環境変数を設定し、 :

<p>MAVEN_OPTS=-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050
<p>MAVEN_OPTSN=-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5050
<p>MAVEN_OPTSY=-Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5050

それから、以下2つのスクリプトを作成します。 :

maveny.bat<p>
set MAVEN_OPTS=%MAVEN_OPTSY%

mavenn.bat<p>
set MAVEN_OPTS=%MAVEN_OPTSN%

もちろん実行方法は数多く存在します。ポイントは、デバッグ中は suspend= に 'y' を設定し、それ以外のときは 'n' を設定することです。
ほとんど 'n' を設定することになるでしょう !

では今から、汎用のユニットテストを学習していきたいと思います。common/universal ディレクトリへ移動し、以下を実行します :

maveny
<p>mvn

ネットビーンズを開き、ポート 5050 を設定、 Maven がモジュールビルドを行っている間、数秒待ちます。ビルドフェーズが終了するのとほぼ同時に、 ブレークポイントが検出されて、デバッグできるようになります。

デバッギング作業を完了した時、以下を実行し、

mavenn

そして作業に戻ります。通常、デバッギング作業を Maven で回す時は、 suspend=n を設定します。 (如何でしょう ?)

日本語翻訳: jack spallaw

英文 (翻訳したバージョン: 3)