EclEmma カバレッジ ツールを使用してコード カバレッジをテストしていました。しかし、テスト ケースを実行するたびに、次のエラーが表示されます。このエラーを解決する方法を教えてください。

EclEmma カバレッジ ツールを使用してコード カバレッジをテストしていました。しかし、テスト ケースを実行するたびに、次のエラーが表示されます。このエラーを解決する方法を教えてください。

私は同様の質問に会いました:
java.lang.RuntimeException: Stub!
at junit.runner.Version.id(Version.java:5)
at org.powermock.modules.junit4.PowerMockRunner.getJUnitVersion(PowerMockRunner.java:32)
at org.powermock.modules.junit4.PowerMockRunner.<init>(PowerMockRunner.java:27
私がそれを修正した方法は、私のEclipseプロジェクトのクラスパスをjunit.jar先に進めることです。android.jarその理由は、 と の両方junitにandroidの同じパッケージとクラスが含まれているためです。そのjunit.runner.Versionため、android.jar が先行している場合、クラス ローダーは からこのクラスをロードしandroid.jarますが、 からダウンロードする必要があるjunit.jarため、例外がスローされます。
同様の問題に遭遇しました。Android プロジェクトではないプロジェクトに Android Jar を追加したことが原因のようです。私の場合、プロジェクトを Android プロジェクトに変更すると、うまく機能します。