2017-01-27 54 views
0

我试图使用Firebase测试实验室来运行Instrumented测试。Firebase测试实验室Instrumented测试错误:NoClassDefFoundError

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

当我上传的APK(APP-debug.apk和app-调试androidTest.apk),以火力地堡测试实验室和运行仪器测试,我去了以下错误:

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) 

你有一个想法什么会导致这个错误?

回答

2

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

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

因此,我不明白为什么它在Android Studio中的工作离不开它......

[编辑] 经过一些测试后,错误回来了......你有另一个想法?

[EDIT 2] 当我在加入的gradle的依赖性的错误而停止:

compile 'log4j:log4j:1.2.17' 
+0

注解等SmallTest并不严格要求。但RunWith很重要。 –

相关问题