According to the documentation
使用给定注释过滤测试运行到测试:adb shell am instrument -w -e annotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner
如果与其他选项一起使用,则生成的测试运行将包含 两种选择的结合。例如“-e size large -e annotation com.android.foo.MyAnnotation“将仅运行两个测试 LargeTest和“com.android.foo.MyAnnotation”注释。
我创建了一个注释类,如下所示:
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DeviceOnly {
}
并使用@DeviceOnly注释标记了一些测试用例。
当我运行测试套件时
adb shell am instrument -w -e annotation com.foo.annotation.DeviceOnly com.foo.foo/android.test.InstrumentationTestRunner
完整的测试套件是在没有过滤的情况下执行的吗?我在这里缺少什么?