dart-collect-coverage 帮 Dart 开发者配置测试覆盖率收集,把测试运行情况整理成 LCOV 报告。你提供项目和测试目录,AI 负责安排开发依赖、运行收集流程,并检查报告是否真的生成。
测试列表全绿,只能说明已经写出的断言通过了。假设价格计算有会员和普通用户两条分支,而测试只走会员分支,覆盖报告就能为查找遗漏提供线索。它记录代码有没有被执行,是否算对还需要具体断言。
对于普通 Dart 项目,原文提供合并执行测试、收集原始数据、转换报告的脚本。多包工作区要明确测试目录,避免只跑到其中一个包。需要更细的控制时,才使用手动收集流程。
AI 还应核对原始数据和格式化报告是否存在。如果某个文件没有覆盖记录,先检查测试是否导入并执行了它。原文也介绍排除注释,但把业务分支排除掉并不等于补好了测试;排除项需要有清楚理由。
这篇聚焦 Dart 测试。Flutter 的组件测试需要对应运行器,不能照搬普通 Dart 的执行命令。产出的报告适合接入后续查看或持续集成流程,帮助团队决定下一批测试该补在哪里。