通过 gradle 托管设备运行测试时显示 android 模拟器

reu*_*sey 4 android gradle android-espresso gradle-managed-device

通过gradle 托管设备运行 android espresso 测试时,即运行:

./gradlew pixel4api30DebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=com.aaa.bbb.ccc.Suites.TestSuite -Pandroid.experimental.androidTest.numManagedDeviceShards=3
Run Code Online (Sandbox Code Playgroud)

是否可以在运行测试时显示模拟器,以便您能够看到发生了什么?

Tid*_*der 7

您可以使用该--enable-display开关:

./gradlew pixel4api30DebugAndroidTest --enable-display
Run Code Online (Sandbox Code Playgroud)

但请记住,这不适用于 ATD 图像。

  • 谷歌似乎没有提供太多信息(一如既往)。在gradle包中找到`com.android.build.gradle.internal.tasks.ManagedDeviceInstrumentationTestTask` @Option( option="enable-display", description = "添加此选项将在测试时显示模拟器,而不是" + "的在无头模拟器上运行测试。") fun setDisplayEmulatorOption(value: Boolean) = enableEmulatorDisplay.set(value)` (2认同)