我们已经定义了依赖关系androidTestImplementation("androidx.test.espresso:espresso-contrib:3.3.0")。仪器测试工作正常。但是当我们尝试更新到较新的版本(例如 3.4.0 或 3.5.0)时,我们收到以下错误:
Instrumentation did not complete:
Instrumentation code: 0
Instrumentation result bundle:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:connectedDevShortTimeoutDebugAndroidTest'.
> There were failing tests. See the report at:
Run Code Online (Sandbox Code Playgroud)
我找到了Android Tests:没有找到测试和Gradle:没有找到测试,但没有一个给我指出解决方案。
使用以下 androidTestImplementation 依赖项:
androidTestImplementation(project(":sharedTest"))
androidTestImplementation("androidx.test:core-ktx:1.5.0")
androidTestImplementation("androidx.test:rules:1.5.0")
androidTestImplementation("androidx.test:runner:1.5.0")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.0")
androidTestImplementation("androidx.test.ext:junit-ktx:1.1.4")
androidTestImplementation("androidx.test.espresso:espresso-contrib:3.3.0")
androidTestImplementation("com.microsoft.appcenter:espresso-test-extension:1.5")
androidTestImplementation("org.mockito:mockito-android:$mockitoTestVersion")
androidTestImplementation("org.mockito.kotlin:mockito-kotlin:4.0.0")
androidTestUtil("androidx.test:orchestrator:1.4.2")
Run Code Online (Sandbox Code Playgroud)
有谁有提示或解决方案吗?
尝试在 Android Studio 中运行检测测试会导致
Test running failed: Process crashed.
Run Code Online (Sandbox Code Playgroud)
在 logcat 中有更详细的说明
E: FATAL EXCEPTION: main
Process: com.nikolam.colorme.debug, PID: 19841
java.lang.NoSuchMethodError: No static method registerDefaultInstance(Ljava/lang/Class;Lcom/google/protobuf/GeneratedMessageLite;)V in class Lcom/google/protobuf/GeneratedMessageLite; or its super classes (declaration of 'com.google.protobuf.GeneratedMessageLite' appears in /data/app/com.nikolam.colorme.debug.test-lZqsu6pVWp2DVtFzU1uYgg==/base.apk)
at com.google.firebase.perf.v1.ApplicationInfo.<clinit>(ApplicationInfo.java:1085)
at com.google.firebase.perf.v1.ApplicationInfo.newBuilder(ApplicationInfo.java:533)
at com.google.firebase.perf.transport.TransportManager.<init>(TransportManager.java:139)
at com.google.firebase.perf.transport.TransportManager.<clinit>(TransportManager.java:91)
at com.google.firebase.perf.transport.TransportManager.getInstance(TransportManager.java:149)
at com.google.firebase.perf.internal.AppStateMonitor.getInstance(AppStateMonitor.java:64)
at com.google.firebase.perf.provider.FirebasePerfProvider.attachInfo(FirebasePerfProvider.java:65)
at android.app.ActivityThread.installProvider(ActivityThread.java:6983)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6528)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6445)
at android.app.ActivityThread.access$1300(ActivityThread.java:219)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1859)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
Run Code Online (Sandbox Code Playgroud)
我发现的最接近的事情是github 上的这个问题,但我尝试了多种设置,将 protobuf …