java.lang.RuntimeException:Stub! - Android代码覆盖率?

时间:2012-04-09 00:10:20

标签: java android testing code-coverage android-testing

我正在使用EclEmma覆盖工具来测试我的代码覆盖率。但每当我运行我的测试用例时,它会给我以下错误。你能告诉我怎样才能解决这个错误。

enter image description here

2 个答案:

答案 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之前。原因是junitandroid都包含junit.runner.Version的相同包和类,因此当android.ja r提前时,类加载器将从{{android.jar加载此类。 1}}但它应该从junit.jar下载它,从而抛出异常。

答案 1 :(得分:1)

我遇到过类似的问题。好像是因为你在你的项目中添加了一个Android Jar而不是Android项目。就我而言,我将我的项目更改为Android项目并且运行良好。