在Android Instrumentation测试中使用给定注释过滤测试运行到测试

时间:2014-03-18 10:27:16

标签: android unit-testing annotations

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

完整的测试套件是在没有过滤的情况下执行的吗?我在这里缺少什么?

0 个答案:

没有答案