Gradle7.0.3+中testInstrumentationRunnerArguments弃用后如何清除测试间应用状态?
Gradle 7.0.3+ 清除插桩测试间应用状态的正确配置方式
此前用于清除测试间应用状态的testInstrumentationRunnerArguments方法在Gradle 7.0.3及更高版本中已被弃用,替代方案是直接使用属性赋值形式配置clearPackageData参数,具体写法如下:
Groovy DSL(build.gradle)
在模块的build.gradle文件中,修改defaultConfig块内的配置:
android { defaultConfig { // 保留你的其他配置(如applicationId、minSdkVersion等) testInstrumentationRunnerArguments += [clearPackageData: 'true'] } }
如果需要覆盖原有参数而非追加,也可以直接赋值:
android { defaultConfig { testInstrumentationRunnerArguments = [clearPackageData: 'true'] } }
Kotlin DSL(build.gradle.kts)
如果使用Kotlin编写Gradle脚本,写法如下:
android { defaultConfig { // 保留你的其他配置 testInstrumentationRunnerArguments["clearPackageData"] = "true" } }
这种配置方式和原方法效果完全一致,会在每次插桩测试执行前清除应用的包数据,确保测试之间的状态完全隔离。
内容的提问来源于stack exchange,提问作者Stanly T
相关产品推荐
相关产品推荐

