【问题标题】:java.lang.RuntimeException: Stub! - Android Code Coverage?java.lang.RuntimeException:存根! - Android 代码覆盖率?
【发布时间】:2012-04-09 00:10:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我遇到了类似的问题:

    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.jar 在前面时,类加载器将从android.jar 加载这个类,但它应该从@ 下载它987654329@,从而抛出异常。

    【讨论】:

      【解决方案2】:

      我遇到过类似的问题。似乎是因为您将一个 android Jar 添加到您的项目中,而该项目不是一个 Android 项目。就我而言,我将我的项目更改为 Android 项目,它运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-28
        • 1970-01-01
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-30
        • 2018-01-11
        相关资源
        最近更新 更多