用途:该技能只做“测试放置”咨询,回答一个长期保留的回归或覆盖率测试应该归属哪个仓库与测试层级,以及应以什么为模板;不编写测试、不运行测试、不改动文件。
核心原则:选择“能真正捕获该缺陷的最便宜环境”。多数插件校验不需要集群,越来越多的场景连 Docker 也不需要。放置是权衡而非查表:成本、反馈时间、覆盖重叠以及某层能实际观测到什么相互拉扯。
前置条件:必须先调用 /grilling,并使用其产出的约束条件。若未安装 /grilling,应停止,说明该技能为必需,并提示人类下一步执行 /setup-rhdh-skills install,期间不得猜测放置位置。
范围:在范围内的是永久回归或覆盖率测试应放在哪里、选哪个仓库与层级及其排除其他层级的理由、应模仿哪个现有文件、各候选方案的粗略反馈成本。不在范围内的是编写或运行测试、修复被测缺陷、一次性复现测试、审查 RHDH Jira 测试计划。一次性复现缺陷后删除的测试由 /rhdh-plugin-bug-fix 负责,其在交接前会删除该文件;本技能针对的是之后留下的持久测试。
路由:需推荐仓库、层级、测试框架和模板时,加载并遵循 references/test-placement.md。该文件包含需先确定的情境问题、仓库决策表、L1–L4b 层级阶梯、各放置点的编写说明与可复制文件、运行各层的命令,以及当前研究后认为不可行的事项。
边界与不变式:/grilling 是硬性前置;/rhdh-plugin-authoring 负责在放置确定后编写推荐测试;/rhdh-plugin-bug-fix 负责一次性复现及其证据;/rhdh-test-plan-review 审查 Jira 中的 RHDH 发布测试计划,属于发布就绪审查而非放置问题。只能调用具名技能并在对话中描述交接,绝不打开其他技能的文件。推荐前须对照目标仓库当前默认分支核实每个引用路径,因为该领域测试框架会变动。论证测试必须基于它能捕获的失败,绝不能基于覆盖率数字;Codecov 在 rhdh 与 rhdh-plugins 上仅供参考,覆盖率变化不能阻止 PR。若缺陷可在多层捕获,推荐最便宜的一层并明确说明不要在下游重复。绝不在 rhdh-plugin-export-overlays 中推荐 UI 渲染测试,该仓库没有可渲染的应用。当确实无合适放置时,应说“没有好的放置位置”。
完成输出:报告仓库、层级与测试框架、测试所在目录或文件、可模仿的现有相邻文件、每个被排除层级及其理由各一行,以及粗略反馈成本。保持测试未编写、未改动任何文件。