JUnitのコードをEclipseでデバッグ実行して読む方法

JUnitの動きを見たくて、Eclipseでテストコードをデバッグ実行したところ、EclipseプラグインJUnitが動いてしまい、処理を追うことができませんでした。

JUnitCoreではなく、org.eclipse.jdt.junit.runtime.RemoteTestRunnerのmainが実行されるんですね。

というわけで、EclipseJUnitそのものをデバッグ実行する方法をメモ。

  1. EGitを使って、githubリポジトリhttps://github.com/KentBeck/junit)からJUnitソースコードをクローンします
  2. 読みたいバージョンをTagsからチェックアウトします
    • 今日はr4.11にしました
  3. Working Directoryをインポートします
    • "Import existing projects"でOK
  4. org.junit.runner.JUnitCore#mainにブレークポイントを置きます
  5. JUnitCoreのDebug Configurationsで、引数に「junit.samples.SimpleTest」と入力します
    • 他のテストクラスでもOK
  6. Javaアプリケーションとしてデバッグ実行します

これで、動かしながら読めるようになりました。よかったよかった。