You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译AOSP-12 ROM时如何跳过Robolectric测试?

跳过AOSP-12编译中的Robolectric测试方法

当然可以通过配置跳过这些测试,以下是几种实用的方案:

1. 全局跳过所有测试(最快捷)

编译时直接添加skip-tests参数,会跳过所有类型的测试(包括Robolectric、CTS等),大幅缩短编译时间:

m -j$(nproc) skip-tests
# 或者使用make命令
make skip-tests -j$(nproc)

-j$(nproc)是利用所有CPU核心加速编译,可根据自己的硬件调整核心数。

2. 仅跳过Robolectric测试(保留其他测试)

如果需要保留其他类型的测试,只想跳过Robolectric测试,可以在编译时指定SKIP_ROBOLECTRIC_TESTS=true参数:

m -j$(nproc) SKIP_ROBOLECTRIC_TESTS=true

3. 跳过特定模块的Robolectric测试

比如你遇到的RunSettingsRoboTests属于Settings模块,只想跳过该模块的Robolectric测试,可以针对模块编译时添加参数:

m Settings -j$(nproc) SKIP_ROBOLECTRIC_TESTS=true

注意事项

  • 命令行参数的优先级高于配置文件中的默认设置,无需修改源码或全局配置文件即可生效。
  • 如果你只是临时编译测试ROM,全局跳过测试是最高效的选择;如果需要保证部分功能测试覆盖,可选择针对性跳过。

内容的提问来源于stack exchange,提问作者progquester

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 12:35:22