编译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
相关产品推荐
相关产品推荐

