启动测试现代化改造

目标和动力

Bringup 产品规范是最小的可行开发目标。它通常用于非常低级别的工程工作,例如内核开发以及板级驱动程序和配置(也称为板启动,因此得名)。许多基本工程工作流和 fx 命令都不适用于 Bringup。

下一项产品配置称为 Core。Core 添加了对其他工程工作流(包括测试基础架构使用的工作流)的支持。因此,尽可能在 Core 上运行测试更方便,在无法避免的情况下通过 Bringup 运行测试。

我们希望尽可能将测试从 Bringup 移至 Core,以便缩短迭代周期并简化问题排查,从而改善开发者体验。绝对需要在 Bringup 中运行的测试应有说明的原因。

技术背景

Bringup 测试的范围在 "tests" 组下的 //bundles/bringup/BUILD.gn 中定义。

如何提供帮助

选择任务

//bundles/bringup:tests 中选择任意测试目标。

某些 Bringup 测试目标带有注释,说明了它们应保留在 Bringup 测试软件包中的原因。选择一个不带任何此类注解的测试目标,看看是否可以进行迁移。

执行任务

将该测试移至核心配置。尝试在本地或 CQ 上运行测试,并根据需要进行问题排查。

目前 Bringup 上的大多数测试在移到 Core 时最初会失败,或者看起来通过,但实际上会跳过其他失败的测试用例。导致此问题的根本原因通常是一个微不足道的配置问题,表现为测试命名空间中缺少路径。解决这些问题不需要更改测试代码,只需更改 .cml 文件即可。

如果您确定此测试应保留在 Bringup 中,请更新 BUILD.gn 文件以注明原因。

当您遇到常见的故障模式和解决方案时,请考虑在此处记录它们以供参考。

完成任务

按 OWNERS 查找审核者并合并更改。

示例

赞助商

如有疑问或想了解最新状态,请与我们联系: