6

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

ここに画像の説明を入力

4

2 に答える 2

5

私は同様の質問に会いました:

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その理由は、 と の両方junitandroidの同じパッケージとクラスが含まれているためです。そのjunit.runner.Versionため、android.jar が先行している場合、クラス ローダーは からこのクラスをロードしandroid.jarますが、 からダウンロードする必要があるjunit.jarため、例外がスローされます。

于 2012-04-11T13:53:49.707 に答える
1

同様の問題に遭遇しました。Android プロジェクトではないプロジェクトに Android Jar を追加したことが原因のようです。私の場合、プロジェクトを Android プロジェクトに変更すると、うまく機能します。

于 2012-04-11T09:11:36.830 に答える