Лаборатория тестирования Firebase. Инструментальная ошибка тестирования: NoClassDefFoundError.

Я пытаюсь использовать Firebase Test Lab для запуска инструментальных тестов.

Когда я запускаю локальные инструментальные тесты в студии Android, все идет хорошо.

Когда я загружаю 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)

У вас есть идея, что может вызвать эту ошибку?


person Jch Pal    schedule 27.01.2017    source источник


Ответы (1)


Обнаружил проблему, в моих классах отсутствовали некоторые аннотации ...

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

Таким образом, я не понимаю, почему он работал в Android Studio без него ...

[EDIT] После нескольких тестов ошибка вернулась ... Есть ли у вас еще идеи?

[EDIT 2] Ошибка прекратилась, когда я добавил в градиент зависимость:

compile 'log4j:log4j:1.2.17'
person Jch Pal    schedule 27.01.2017
comment
Аннотации, подобные SmallTest, не требуются строго. Но RunWith важен. - person Doug Stevenson; 27.01.2017