testInstrumentationRunnerArguments 已弃用并由属性取代

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

之前为了确保应用程序的状态在测试之间完全清除,我们在 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中仪器测试之间的状态?

android gradle android-espresso androidjunitrunner
1个回答
0
投票

要清除 2024 年各州之间的数据,您需要将属性添加到可变映射中:

科特林:

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
testInstrumentationRunnerArguments["clearPackageData"] = "true"

格罗维:

  testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  testInstrumentationRunnerArguments.put("clearPackageData", "true")
© www.soinside.com 2019 - 2024. All rights reserved.