如何从 Android Studio IDE 而不是命令行使用 Android Test Orchestrator 运行



我希望我的测试在从Android Studio运行时使用Android Test Orchestrator,但文档仅描述了从命令行运行它:

./gradlew connectedCheck

我更喜欢从Android Studio运行,在那里我只需按下测试旁边的播放按钮,它就会运行该测试。 我相信Android Studio为测试生成了所谓的"运行/调试配置"。 我相信需要一个调试配置才能在测试代码中设置断点和/或与被测系统关联的代码的断点 - 我假设断点在从命令行运行时不起作用。

但是运行/调试配置是否使用 Android 测试编排器? 从我的测试来看,它似乎不是,因为我的应用程序只要求对擦除的模拟器的权限。 我相信模拟器在运行中保留授予的权限,而 Android 测试编排器不应该这样做。

我查看了点击播放按钮时生成的运行/调试配置 Android Studio。 它似乎正在使用Android测试编排器,因为配置面板"常规"显示以下选项:

Instrumentation class: androidx.test.runner.AndroidJUnitRunner 检测参数:clearPackageData true

在配置面板"杂项"上,我在"安装选项"下找到了"如果APK未更改则跳过安装"选项。 默认情况下已选中它。 我尝试取消选择它,但这并没有清除模拟器上的权限。

如何使 Android Studio 的运行/调试配置使用 Android Test Orchestrator?

我寻找过这个问题但找不到这个具体答案的其他人。

根据当前的Android开发人员AndroidJUnitRunner文档,使Android Studio的测试播放按钮使用Android Test Orchestrator为我工作的步骤,即将代码行添加到您的构建配置中。

最新更新