👝
IntelliJ IDEAでMavenテストのデバッグ
はじめに
IntelliJ IDEAでmvn testをデバッグ実行しようとすると少しコツが必要だったので、そのメモです。

環境
バージョン
| ソフトウェア | バージョン |
|---|---|
| IntelliJ IDEA | 2023.1 (Community Edition) |
| Java | 17.0.5 |
| Maven | 3.9.1 |
| maven-surefire-plugin | 3.0.0-M5 |
デバッグ対象のテストケース
Apache BeamのDebuggingWordCountTest
設定方法
Run > Edit Configurations... でRun/Debug Configurations画面を開き、mvnのコマンドに-DforkCount=0を追加します。
上記のDebuggingWordCountTestの実行では、コマンドは以下のようになりました。
clean compile test -Dtest=org.apache.beam.examples.DebuggingWordCountTest -Pdirect-runner -DforkCount=0

参考
-
https://stackoverflow.com/questions/3784781/in-intellij-how-do-i-debug-a-maven-test-goal
- maven-surefire-pluginのバージョンによりオプションが異なる旨の記述があります。
- < 2.14:
-DforkMode=never - = 2.14:
-DforkCount=0
- < 2.14:
- maven-surefire-pluginのバージョンによりオプションが異なる旨の記述があります。
Discussion