如何在执行connectedAndroidTest时不运行特定测试?

问题描述 投票:0回答:1

执行我们的一些仪器测试需要很长时间。因此,当我使用

gradle connectedAndroidTest
运行所有其他仪器测试时,我不想运行它们。

为什么我不使用 @Ignore 注释这些测试?因为我想稍后使用

adb shell
来运行它们,如此处所述。 像这样:

运行除特定类中的测试之外的所有测试:adb shell am 仪器-w -e notClass com.android.foo.FooTest com.android.foo/android.support.test.runner.AndroidJUnitRunner

如果我将这些测试标记为忽略并编译它们,则根本不可能执行它们。

是否可以修改

connectedAndroidTest
或其他一些任务来达到我的需要?

android gradle android-testing android-instrumentation
1个回答
0
投票

您可以创建自定义注释并运行仅使用该注释的测试。 (参见这个帖子)

  gradlew connectedAndroidTest -P android.testInstrumentationRunnerArguments.annotation=com.mohit.dummyApp.testutils.MyDummyAnnotation
© www.soinside.com 2019 - 2024. All rights reserved.