使用 atest 测试平台代码

Android Studio for Platform (ASfP) 与 atest 命令行工具集成,让您能够直接从 IDE 在已连接的设备或模拟器上运行测试。

前提条件

  • 打开包含 AOSP 源代码的 ASfP 项目。
  • 成功构建代码并将其刷写到设备或模拟器。
  • 使用 source build/envsetup.shlunch 初始化构建环境。

运行测试

您可以通过多种方式在 ASfP 中使用 atest 运行测试:

  • 边线运行图标:点击运行图标

    点击编辑器中测试类或方法旁边的图标,即可运行该特定测试。

  • 右键点击菜单:在“Project”窗口或编辑器中,右键点击某个测试文件、类或方法,然后选择 Run 'atest'

  • 使用终端:在 ASfP 中打开集成终端(View > Tool Windows > Terminal),然后直接运行 atest 命令。例如:bash atest MyTestModule atest MyTestClass#myTestMethod

查看测试结果

测试结果会显示在 ASfP 中的 Run 工具窗口中。此窗口会显示测试进度、通过或失败状态,并提供每个测试的日志和输出。

测试配置

当您从边线或右键点击菜单运行测试时,ASfP 会自动创建临时运行或调试配置。您可以修改并保存这些配置,以便快速重新运行具有特定选项或标志的测试:

  1. 依次前往 Run > Edit Configurations
  2. 找到要修改的 atest 配置,或点击 + 按钮并选择 atest 来创建新配置。
  3. 指定测试模块、类、方法,并添加任何必要的 atest 命令行选项。

测试提示

  • 有针对性的测试:仅运行所需的特定测试,以节省时间。使用 Module:Class#Method 格式或其他 atest 过滤条件。
  • 使用模拟器快照:为了在模拟器上更快地运行测试,请考虑使用快照快速恢复到已知良好状态。
  • 检查日志:使用运行工具窗口中的日志诊断任何测试失败问题。