Mavenのテストでデバッグする方法

個々のJUnitの実行時には発生せず、Mavenテストでプロジェクト全体のJUnitをまとめて実行した場合のみ再現するエラーがあった。 そこで、MavenテストをEclipseからデバッグ実行し、Javaファイルにブレークポイントを張ったが、止まってくれない。。。

Mavenテストをデバッグするには、以下の方法が必要らしい。

1. Maven buildからtestを実行

mvn test -Dmaven.surefire.debug

2. リモートJavaアプリケーションで上記のプロセスにリモートデバッグ

接続先は、localhost:5005。

3. ブレークポイントを張る

1,2ができた状態でJavaファイルにブレークポイントを張るとちゃんと止まってくれる。

参考

mvn testした時だってEclipseデバッグしたい!! http://cynipe.hateblo.jp/entry/20090226/1235630326