如何使用Gradle托管设备运行指定Android Instrumentation测试套件
运行指定目录下的Instrumentation测试方法
方法一:命令行直接过滤(推荐,灵活)
在你已有的测试命令后追加--tests参数,指定large目录对应的测试包路径即可:
模糊匹配(匹配所有包路径含large的测试类)
./gradlew pixel2api30gaeDebugAndroidTest --tests "*large.*"
精确匹配(指定完整包路径,避免误匹配)
将com.your.package替换为你实际的应用包名(对应src/androidTest/java下的根包路径):
./gradlew pixel2api30gaeDebugAndroidTest --tests "com.your.package.large.*"
按类名匹配(如果有统一命名规则)
如果large目录下的测试类都以LargeTest结尾,也可以用命名过滤:
./gradlew pixel2api30gaeDebugAndroidTest --tests "*LargeTest"
方法二:Gradle配置预设分组(适合频繁固定运行)
如果需要长期固定只运行large目录的测试,可以在android配置块中添加测试过滤规则,修改后的配置如下:
android { testOptions { managedDevices { devices { pixel2api30 (com.android.build.api.dsl.ManagedVirtualDevice) { device = "Pixel 2" apiLevel = 30 systemImageSource = "aosp-atd" } } } // 添加测试过滤配置 androidTest { filter { // 匹配包路径含large的测试类,可替换为完整包路径精确匹配 includeTestsMatching "*large.*" } } } }
配置完成后,直接运行原命令./gradlew pixel2api30gaeDebugAndroidTest就只会执行large目录下的测试。
内容的提问来源于stack exchange,提问作者Sean Blahovici
相关产品推荐
相关产品推荐

