执行我们的一些仪器测试需要很长时间。因此,当我使用
gradle connectedAndroidTest
运行所有其他仪器测试时,我不想运行它们。
为什么我不使用 @Ignore 注释这些测试?因为我想稍后使用
adb shell
来运行它们,如此处所述。
像这样:
运行除特定类中的测试之外的所有测试:adb shell am 仪器-w -e notClass com.android.foo.FooTest com.android.foo/android.support.test.runner.AndroidJUnitRunner
如果我将这些测试标记为忽略并编译它们,则根本不可能执行它们。
是否可以修改
connectedAndroidTest
或其他一些任务来达到我的需要?
您可以创建自定义注释并运行仅使用该注释的测试。 (参见这个帖子)
gradlew connectedAndroidTest -P android.testInstrumentationRunnerArguments.annotation=com.mohit.dummyApp.testutils.MyDummyAnnotation