4

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

./gradlew connectedCheck

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

但是运行/调试配置是否使用 Android 测试协调器?从我的测试来看,它似乎没有,因为我的应用程序只要求对已擦除的模拟器的权限。我相信模拟器在 Android Test Orchestrator 不应该执行的运行中保留授予的权限。

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

仪表类:androidx.test.runner.AndroidJUnitRunner 仪表参数:clearPackageData true

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

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

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

4

1 回答 1

1

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

于 2021-11-25T01:08:16.787 回答