【问题标题】:Firebase Test lab Instrumented test error : NoClassDefFoundErrorFirebase 测试实验室检测测试错误:NoClassDefFoundError
【发布时间】:2017-01-27 09:08:56
【问题描述】:

我正在尝试使用 Firebase 测试实验室来运行检测测试。

当我使用 android studio 运行本地仪器测试时,一切都很顺利。

当我将 APK(app-debug.apk 和 app-debug-androidTest.apk)上传到 Firebase 测试实验室并运行仪器测试时,出现以下错误:

FATAL EXCEPTION: Instr: android.support.test.runner.AndroidJUnitRunner
 Process: com.ariase.********, PID: ****
 java.lang.NoClassDefFoundError: org.apache.log4j.lf5.viewer.categoryexplorer.CategoryNodeRenderer
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:308)
    at android.support.test.internal.runner.TestLoader.doLoadClass(TestLoader.java:92)
    at android.support.test.internal.runner.TestLoader.loadIfTest(TestLoader.java:113)
    at android.support.test.internal.runner.TestRequestBuilder.loadClassesFromClassPath(TestRequestBuilder.java:801)
    at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:747)
    at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:354)
    at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:260)
    at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837)

您知道导致此错误的原因吗?

【问题讨论】:

    标签: android firebase android-junit firebase-test-lab


    【解决方案1】:

    发现了问题,我的课程中缺少一些注释...

    @SmallTest
    @RunWith(AndroidJUnit4.class)
    public class LoginActivityTest {
    ....
    }
    

    因此,我不明白为什么它在没有它的情况下在 Android Studio 中工作......

    [编辑] 经过一些测试,错误又回来了……您还有其他想法吗?

    [编辑 2] 当我在 gradle 中添加依赖时,错误停止了:

    compile 'log4j:log4j:1.2.17'
    

    【讨论】:

    • SmallTest 之类的注解并不是严格要求的。但 RunWith 很重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多