无法连接到android.support.test.orchestrator.OrchestratorService

时间:2019-02-04 09:22:46

标签: android android-testing

无法使用android Orchestrator运行检测测试, 我遵循了developer doc并进行了相同的更改,但无法正常工作。

附有屏幕截图和日志。 任何帮助将不胜感激

In the console it is showing No test were found

Logcat:

E / Android运行时:致命异常:主要     流程:com.example.ctpl.myinstrumentationtest,PID:6608     java.lang.RuntimeException:ComponentInfo {com.example.ctpl.myinstrumentationtest.test / android.support.test.runner.AndroidJUnitRunner}的onCreate()中引发的异常:java.lang.RuntimeException:无法连接至android.support.test .orchestrator.OrchestratorService         在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5868)         在android.app.ActivityThread.access $ 1100(ActivityThread.java:199)         在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1650)         在android.os.Handler.dispatchMessage(Handler.java:106)         在android.os.Looper.loop(Looper.java:193)         在android.app.ActivityThread.main(ActivityThread.java:6669)         在java.lang.reflect.Method.invoke(本机方法)         在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)         在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)      造成原因:java.lang.RuntimeException:无法连接到android.support.test.orchestrator.OrchestratorService         在android.support.test.orchestrator.instrumentationlistener.OrchestratedInstrumentationListener.connect(OrchestratedInstrumentationListener.java:87)         在android.support.test.runner.AndroidJUnitRunner.onCreate(AndroidJUnitRunner.java:303)         在android.app.ActivityThread.handleBindApplication(ActivityThread.java:5863)         在android.app.ActivityThread.access $ 1100(ActivityThread.java:199)         在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1650)         在android.os.Handler.dispatchMessage(Handler.java:106)         在android.os.Looper.loop(Looper.java:193)         在android.app.ActivityThread.main(ActivityThread.java:6669)         在java.lang.reflect.Method.invoke(本机方法)         在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:493)         com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

  1. 列表项

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但使用 androidx Orchestrator。我遇到了同样的异常,但包不同:
Caused by: java.lang.RuntimeException: Cannot connect to androidx.test.orchestrator.OrchestratorService

我在 this github 线程中找到了 possbile 根本原因的描述。有一个反复讨论,但似乎还没有通用的解决方案。

对我来说,问题是由将目标 sdk 设置为 30 并在 android 30 模拟器上启动应用程序引起的。因此,使用 api < 30 在模拟器上启动测试解决了这个问题。