Android Instrumentation Test Runner:如何过滤多个测试注释

时间:2016-12-21 19:03:12

标签: android testing adb instrumentation android-instrumentation

instrument的文档清楚地说明了如何从测试运行中过滤单个测试注释:

  

过滤测试运行到没有给定注释的测试:adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo/android.test.InstrumentationTestRunner

(来自https://developer.android.com/reference/android/test/InstrumentationTestRunner.html

是否可以过滤多个注释?到目前为止,我还没有找到可行的语法。我试过了:

  • adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation -e notAnnotation com.android.foo.AnotherAnnotation com.android.foo/android.test.InstrumentationTestRunner
  • adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation,com.android.foo.AnotherAnnotation com.android.foo/android.test.InstrumentationTestRunner
  • adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation com.android.foo.AnotherAnnotation com.android.foo/android.test.InstrumentationTestRunner
  • adb shell am instrument -w -e notAnnotation "com.android.foo.MyAnnotation","com.android.foo.AnotherAnnotation" com.android.foo/android.test.InstrumentationTestRunner

可能是我忘记的其他人,到目前为止无济于事。

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

无论如何你应该使用AndroidJUnitRunner

  

将测试运行过滤到没有任何注释列表的测试:

     

adb shell am instrument -w -e notAnnotation com.android.foo.MyAnnotation,com.android.foo.AnotherAnnotation com.android.foo/android.support.test.runner.AndroidJUnitRunner