Android 正确启用多文件测试套件的可访问性检查

Android 正确启用多文件测试套件的可访问性检查,android,android-testing,android-espresso,android-accessibility,Android,Android Testing,Android Espresso,Android Accessibility,我正试图用正确的方法来设置安卓浓缩咖啡的易用性检查。文档建议我在@Before设置方法中调用AccessibilityChecks.enable()。问题是,如果该类中有多个测试,则第二次测试运行将抛出异常警告,提示AccessibilityChecks已启用。您可以通过在@BeforeClass静态设置方法中调用它来修复此问题。但是,如果您有另一个应启用accessbilitychecks的测试,您将得到相同的错误AccessibilityChecks.enable()创建了一个无法禁用或删除

我正试图用正确的方法来设置安卓浓缩咖啡的
易用性检查。文档建议我在
@Before
设置方法中调用
AccessibilityChecks.enable()。问题是,如果该类中有多个测试,则第二次测试运行将抛出异常警告,提示
AccessibilityChecks
已启用。您可以通过在
@BeforeClass
静态设置方法中调用它来修复此问题。但是,如果您有另一个应启用
accessbilitychecks
的测试,您将得到相同的错误
AccessibilityChecks.enable()
创建了一个无法禁用或删除的全局视图断言

我目前的解决办法是先运行一个浓缩咖啡测试(
AAA\u AccessibilityTest.java
),而我在其他任何地方都不启用它

问题是,如果我专注于一个特定的测试集,那么可访问性检查将不会运行,因为该测试不包括在内

也许安卓系统的人可以在这里发言,但我还没有在Github或其他地方找到任何工作示例来说明这一功能在一个非平凡的测试套件中的使用


AccessibilityChecks.enable()
的意图是令人敬畏的,但是在我们
enable()
它们之后,如果没有办法
disable()
它们,实现似乎完全失败了。我错过什么了吗?如何以可靠和理智的方式使用它?

您可以在自定义测试运行程序中启用它:

public class AccessibilityChecksTestRunner extends AndroidJUnitRunner {
  static {
    AccessibilityChecks.enable();
  }
}
build.gradle
中使用:

testInstrumentationRunner "com.example.AccessibilityChecksTestRunner"

您可以在自定义测试运行程序中启用它:

public class AccessibilityChecksTestRunner extends AndroidJUnitRunner {
  static {
    AccessibilityChecks.enable();
  }
}
build.gradle
中使用:

testInstrumentationRunner "com.example.AccessibilityChecksTestRunner"

您可以在自定义测试运行程序中启用它:

public class AccessibilityChecksTestRunner extends AndroidJUnitRunner {
  static {
    AccessibilityChecks.enable();
  }
}
build.gradle
中使用:

testInstrumentationRunner "com.example.AccessibilityChecksTestRunner"

您可以在自定义测试运行程序中启用它:

public class AccessibilityChecksTestRunner extends AndroidJUnitRunner {
  static {
    AccessibilityChecks.enable();
  }
}
build.gradle
中使用:

testInstrumentationRunner "com.example.AccessibilityChecksTestRunner"