我正在使用EclEmma覆盖工具来测试我的代码覆盖率。但每当我运行我的测试用例时,它会给我以下错误。你能告诉我怎样才能解决这个错误。
答案 0 :(得分: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
加载此类。 1}}但它应该从junit.jar
下载它,从而抛出异常。
答案 1 :(得分:1)
我遇到过类似的问题。好像是因为你在你的项目中添加了一个Android Jar而不是Android项目。就我而言,我将我的项目更改为Android项目并且运行良好。