2012-04-09 4 views
6

Я использовал инструмент покрытия EclEmma для проверки покрытия кода. Но всякий раз, когда я запускаю свои тестовые примеры, он дает мне следующую ошибку. Не могли бы вы рассказать мне, как я могу решить эту ошибку.java.lang.RuntimeException: Stub! - Покрытие кода Android?

enter image description here

ответ

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 и таким образом выбросить исключение.