Ich habe das Coverage-Tool von EclEmma verwendet, um meine Codeabdeckung zu testen. Aber wenn ich meine Testfälle durchführe, gibt es mir den folgenden Fehler. Können Sie mir bitte sagen, wie ich diesen Fehler beheben kann.java.lang.RuntimeException: Stub! - Android Code-Abdeckung?
6
A
Antwort
1
Ich habe ähnliches Problem begegnet. Scheint so, als ob du ein Android-Glas zu deinem Projekt hinzufügen würdest, das kein Android-Projekt ist. In meinem Fall ändere ich mein Projekt in ein Android-Projekt und es funktioniert gut.
5
Ich traf eine ähnliche Frage:
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
so, wie ich es junit.jar
vor android.jar
im Klassenpfad meiner Eclipse-Projekt zu bewegen fixiert ist. Der Grund ist, dass sowohl junit
als auch android
das gleiche Paket und die gleiche Klasse für junit.runner.Version
enthalten. Wenn also android.ja
r voraus ist, lädt der Klassenlader diese Klasse von android.jar
, aber er sollte sie von junit.jar
herunterladen und damit die Ausnahme auslösen.