之前为了确保应用程序的状态在测试之间完全清除,我们在 gradle 中使用了命令:
testInstrumentationRunnerArguments clearPackageData: 'true'
在 gradle 7.0.3 及更高版本中,此命令已被弃用,不起作用:
@Incubating
@Deprecated(message = "Replaced by testInstrumentationRunnerArguments property")
public abstract fun testInstrumentationRunnerArguments(
args: Map<String, String>
): Unit
Deprecated:
Replaced by testInstrumentationRunnerArguments property
Gradle: com.android.tools.build:gradle-api:7.0.3 (gradle-api-7.0.3-sources.jar)
现在如何清除gradle中仪器测试之间的状态?
要清除 2024 年各州之间的数据,您需要将属性添加到可变映射中:
科特林:
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments["clearPackageData"] = "true"
格罗维:
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments.put("clearPackageData", "true")