我最近将项目迁移为使用AndroidX,并使用以下文档在gradle上为我的意式咖啡测试配置了测试协调器:

https://developer.android.com/training/testing/junit-runner#using-android-test-orchestrator

我有依赖性:

androidTestUtil 'androidx.test:orchestrator:1.1.0-beta01'


但是,我的测试都没有执行,并且在运行gradle运行以下adb shell命令即它们时似乎失败了:

adb shell 'CLASSPATH=$(pm path android.support.test.services) app_process / \
  android.support.test.services.shellexecutor.ShellMain am instrument -w -e \
  targetInstrumentation com.example.test/androidx.test.runner.AndroidJUnitRunner \
  android.support.test.orchestrator/.AndroidTestOrchestrator'


从上面的内容来看:似乎它正在尝试使用android支持版本而不是androidx版本执行此命令。

似乎在任何地方都没有记录它可用于androidx的内容。

最佳答案

纯粹通过猜测,我在gradle配置中更改了以下内容

从:

  testOptions {
    execution 'ANDROID_TEST_ORCHESTRATOR'
  }




  testOptions {
    execution 'ANDROIDX_TEST_ORCHESTRATOR'
  }


似乎一切正常。

关于android - Android Test Orchestrator不适用于Android X,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59309466/

10-12 04:13