A Day in the Life

Android プロジェクトで普通の JUnit を sun の JVM で実行

Android プロジェクトで普通の JUnit を sun の JVM で実行

Android には現在、実機もしくはエミュレータの dalvik vm 上でテストを走らせる Android 用の JUnit 環境が整ってる。

が、別に sun の JVM でも dalvik vm でも動くであろうクラスのユニットテストをいちいち dalvik vm で走らせるには実行までの時間コストが高いので、そういうテストは普通に実行したい。んだけど eclipse でやる方法が解らなかったのでメモ、というか調べたら丁寧な方法を書いている人がいました!

ol_v_er said...

I just had this problem today. I managed to fix it with stanb procedure.

To be a bit more precise on Eclipse 3.5.1:

  1. Right click on the project -> run -> run configuration
  2. Select your Junit project
  3. Go to the classpath tab
  4. remove the Android framework entry
  5. select bootstrap entries
  6. click on advanced
  7. select Add Library
  8. Ok
  9. Chose "JRE System Library"
  10. Next
  11. finish
  12. You need to also add the JUnit library so follow the steps 05 to 11 and select the "Junit" instead of "JRE System Library"
  13. You can now run your project as Junit.

http://dtmilano.blogspot.com/2008/11/android-testing-on-android-platform.html

わおーすばらしいですね。

しかし初めてちゃんと Eclipse (+eclim + vim) を使ってみたけど多機能すぎて使いこなせればほんと便利そうだなーと思いました。