从命令行执行时测试通过,但在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]]
答案 0 :(得分:2)
将错误的androidTest APK上传到Firebase测试实验室时会发生这种情况。使用Android Studio分析您要上传的APK,并检查classes.dex(或classes {i} .dex)是否进行了测试。
您的测试APK可能位于不同的目录中:不同模块的build/
文件夹中。
答案 1 :(得分:0)
清单文件中指定的testrunner必须存在于 test APK(作为--test参数传递给gcloud或在FTL Web控制台中上传)。