Android Espresso 辅助功能检查失败

Android Espresso Accessibility Check Failing

我正在尝试 运行 在 Android Studio 中启用 AccessibilityChecks 的 Espresso 测试(用 Kotlin 编写)here

当我尝试在测试中使用 AccessibilityChecks 时,出现以下错误:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/base/Preconditions;
at android.support.test.espresso.accessibility.AccessibilityChecks.enable(AccessibilityChecks.java:80)

如果我尝试将其移动到 class 之前,如文档中所述:

然后它将失败并显示错误“空测试套件”:

我必须添加以将番石榴依赖项添加到我的应用 gradle 文件中,使用:

androidTestCompile 'com.google.guava:guava:20.0'

我还在 Android 开了一张票: https://issuetracker.google.com/issues/65486414

这里报告了两个问题:

  • Package 'com.android.support.test.espresso:espresso-accessibility:3.0.0' uses a Guava class but does not declare a dependency to Guava, resulting
    in the errors reported in comments #1-#5.
  • Package 'com.android.support.test.espresso:espresso-accessibility:3.0.1'
    seems to have duplicates of the
    android/support/test/espresso/accessibility/R class, resulting in the error in

这两个问题都已修复并将包含在 3.0.2-alpha2 版本中

如果任何问题仍然存在,请报告 Google issue tracker 他们将重新开放进行检查。