2017-01-27 60 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很重要。 –

相關問題