今日の役に立たない一言 - Today’s Trifle! -

古い記事ではさまざまなテーマを書いていますが、2007年以降はプログラミング関連の話がほとんどです。

AndroidプロジェクトでJUnitテスト実行としたら動かなかった

Eclipseで、Androidプロジェクトの中にJUnitテストを作った。テスト対象はPOJOなんで、通常のJUnitテストとして実行(メニューバーからだと[実行]-[実行]-[JUnitテスト])した。
すると、コンソールにこんなエラーが出て動かない。

# guarantee(_name_index != 0 && _signature_index != 0) failed: bad constant pool index for fieldDescriptor

ちょっとぐぐってみたけど、原因がわからず。
どうしようかと悩んでたときに、ふと、JUnitはdalvikじゃなくて通常のJVMで動かすべきってことに気付いた。
実行の構成で、左のツリーからJUnitの下のテストクラスを選択して、[クラスパス]タブの[ブートストラップ・エントリー]で[JREシステム・ライブラリー]を[Android x.x]の上に移動したら、テストが動くようになった。