JUnitのコードをEclipseでデバッグ実行して読む方法
JUnitの動きを見たくて、Eclipseでテストコードをデバッグ実行したところ、EclipseプラグインのJUnitが動いてしまい、処理を追うことができませんでした。
JUnitCoreではなく、org.eclipse.jdt.junit.runtime.RemoteTestRunnerのmainが実行されるんですね。
というわけで、EclipseでJUnitそのものをデバッグ実行する方法をメモ。
- EGitを使って、githubのリポジトリ(https://github.com/KentBeck/junit)からJUnitのソースコードをクローンします
- 読みたいバージョンをTagsからチェックアウトします
- 今日はr4.11にしました
- Working Directoryをインポートします
- "Import existing projects"でOK
- org.junit.runner.JUnitCore#mainにブレークポイントを置きます
- JUnitCoreのDebug Configurationsで、引数に「junit.samples.SimpleTest」と入力します
- 他のテストクラスでもOK
- Javaアプリケーションとしてデバッグ実行します
これで、動かしながら読めるようになりました。よかったよかった。