可以使用Gradle的Filter功能来实现选择特定的测试脚本。在app模块的build.gradle文件中,可以将filter选项设置为单个测试类或测试方法,如下所示:
android { // ... testOptions { // ... unitTests { includeAndroidResources = true returnDefaultValues = true
// 过滤特定的测试类/方法
filter {
// 单个测试类
includeTestsMatching "com.example.app.ExampleUnitTest"
// 单个测试方法
includeTestsMatching "com.example.app.ExampleUnitTest.testMethod"
// 可以使用excludeTestsMatching来排除测试类/方法
}
}
}
// ...
}
这里,includeTestsMatching和excludeTestsMatching都可以使用类名或方法名来指定要包含或排除的测试。
示例:
假设有一个名为ExampleUnitTest的测试类,其中有两个测试方法testMethod1和testMethod2。如果想在构建测试应用程序时只运行testMethod1,则可以这样设置测试选项:
android { // ... testOptions { // ... unitTests { filter { includeTestsMatching "com.example.app.ExampleUnitTest.testMethod1" } } } // ... }
这样,只有testMethod1测试方法会在构建测试应用程序时运行。