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
可能是我忘记的其他人,到目前为止无济于事。
任何人都知道怎么做?
答案 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