Firebase测试实验室:ClassNotFoundException:找不到类“ android.support.test.runner.AndroidJUnitRunner”

时间:2018-07-31 13:45:04

标签: android firebase-test-lab

从命令行执行时测试通过,但在Firebase测试实验室中未通过。

FATAL EXCEPTION: main
Process: io.app, PID: 8460
java.lang.RuntimeException: Unable to instantiate instrumentation ComponentInfo{io.app.test/android.support.test.runner.AndroidJUnitRunner}: 
java.lang.ClassNotFoundException: Didn't find class "android.support.test.runner.AndroidJUnitRunner" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/system/framework/android.test.mock.jar", zip file "/data/app/io.app.test-Lhy59NcEDyw4_BcWTLMjQw==/base.apk", zip file "/data/app/io.app-Pxsp6qUCO3AXUr6rsMhX1A==/base.apk"],nativeLibraryDirectories=[/system/lib, /system/vendor/lib]]

2 个答案:

答案 0 :(得分:2)

将错误的androidTest APK上传到Firebase测试实验室时会发生这种情况。使用Android Studio分析您要上传的APK,并检查classes.dex(或classes {i} .dex)是否进行了测试。

您的测试APK可能位于不同的目录中:不同模块的build/文件夹中。

答案 1 :(得分:0)

清单文件中指定的testrunner必须存在于 test APK(作为--test参数传递给gcloud或在FTL Web控制台中上传)。