Я использовал инструмент покрытия EclEmma для проверки покрытия кода. Но всякий раз, когда я запускаю свои тестовые примеры, он дает мне следующую ошибку. Не могли бы вы рассказать мне, как я могу решить эту ошибку.java.lang.RuntimeException: Stub! - Покрытие кода Android?
6
A
ответ
1
Я встречал подобную проблему. Похоже, это было потому, что вы добавили в проект проект Android-андроида, который не является проектом Android. В моем случае я меняю свой проект на проект Android, и он работает хорошо.
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
путь я исправил это двигаться junit.jar
опережая android.jar
в классе пути моего проекта Eclipse. Причина в том, что оба junit
и android
содержат один и тот же пакет и класс для junit.runner.Version
, поэтому, когда android.ja
r впереди, загрузчик классов загрузит этот класс с android.jar
, но он должен загрузить его с junit.jar
и таким образом выбросить исключение.