Closed
[Requirement|需求建议]: 完善 DSL 测试生成的全集检查与纠错闭环 #94
anakinSkywalkerAdd on  17 days agoClosed at  13 days ago
anakinSkywalker
anakinSkywalker
17 days ago Create

一、背景信息

CANNBotDSL 开发工作流的测试生成节点需要在进入 implementation-loop 前,完成 Golden、白盒与 Unit TDD 的检查。现有提示词分散描述覆盖和交接要求,未明确全集 CPU 检查失败后的 case/Golden 纠错闭环,执行和验收职责也存在重复。

二、价值/作用

在实现前发现测试输入、预期及 Golden 的问题,减少错误测试契约带入 TDD 后造成的无效重试;明确以当前版本全部 active case 的适用检查结果符合预期作为交接条件。

三、设计方案

  • Golden 与白盒用例并行准备,明确各自写入范围,完成后生成并绑定 Unit TDD。
  • 独立子任务只读静态审查 case,与执行者的全集 CPU 检查并行;执行者依据需求与 spec 判断修 case 还是 Golden,在节点内复查并闭环。
  • 使用最终测试资产生成实现子图;验收核对审查闭环、全集结果及版本一致性,通过后冻结。异常用例核对非法条件和预期错误码,设备专属行为明确留待设备验证。
  • 仅调整测试生成节点提示词,不修改 harness core、生成脚本或 Skill。

关联 PR:https://gitcode.com/cann/cannbot/pull/191

likedislike
anakinSkywalkeranakinSkywalker
17 days ago Added label: requirement
anakinSkywalkeranakinSkywalker
17 days ago Associated pull request
anakinSkywalkeranakinSkywalker
17 days ago Modify description of issue
jon_jinCollaborators
16 days ago Comments:

@Junren6415 收到。「实现前先把测试输入/Golden 的错误拦住」这个闭环设计方向是对的——错误契约带进 TDD 后的无效重试确实是当前痛点。看到你已关联 PR !191,诉求与实现已在同一通道,本 issue 会随 PR 评审推进,评审意见会直接落在 PR 上,issue 里同步结论。—— CANNBot SIG 维护组

likedislike
anakinSkywalkeranakinSkywalker
13 days ago changed custom state from 进行中 to 已完成
anakinSkywalkeranakinSkywalker
13 days ago Close issue
CANN-robotCANN-robotCollaborators
13 days ago Added label: resolved
chendunyang
chendunyangCollaborators
2 days ago Comments:

补充处理结果:!191 已于 10 月 23 日合入,增加测试输入与 Golden 的检查、纠错流程。PR 记录工作流生成测试 12 项及 YAML、提示词和 pre-commit 检查通过;未执行实际算子开发及 NPU 验证。

likedislike