EclEmma カバレッジ ツールを使用してコード カバレッジをテストしていました。しかし、テスト ケースを実行するたびに、次のエラーが表示されます。このエラーを解決する方法を教えてください。
4232 次
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
その理由は、 と の両方junit
にandroid
の同じパッケージとクラスが含まれているためです。そのjunit.runner.Version
ため、android.ja
r が先行している場合、クラス ローダーは からこのクラスをロードしandroid.jar
ますが、 からダウンロードする必要があるjunit.jar
ため、例外がスローされます。
于 2012-04-11T13:53:49.707 に答える
1
同様の問題に遭遇しました。Android プロジェクトではないプロジェクトに Android Jar を追加したことが原因のようです。私の場合、プロジェクトを Android プロジェクトに変更すると、うまく機能します。
于 2012-04-11T09:11:36.830 に答える