3.5 KiB
3.5 KiB
质量门禁章节标题漂移 测试报告
一、 测试背景 (Background)
dev 项目「吞咽电刺激」调研报告 research_1790566833205199368 已生成正文,但 manifest.json 的 quality_report.passed=false,唯一违规是缺少「技术路线与 State-of-the-Art」。终稿该节实际在 H3,且标题少一个空格。质量失败短路了受控文档投影。
二、 测试目标 (Test Objectives)
- 空格、全角、大小写和 H3/H4 漂移不再被判成缺章,只记层级软警告。
- 正文确实没有的模板 H2 仍然失败。
- 聊天触发任务带上
AutoRepair。 - 质量失败的同步回复不声称「已完成生成」。
arch-check --mode block、go vet ./...、go test -short ./...通过。
三、 测试方案与环境 (Test Plan & Environment)
- 环境:Linux,worktree
.worktrees/quality-gate-heading-mismatch-2026-09-28,基线434d542c,修复提交aea19f70、边界补记87888213。 - 层级:工程工具 / Go 单测。产品 PI 全链路重跑调研报告不在本报告的工程门禁内,合入并重载 dev 后另验。
- 未改前端,不跑
npm test。
四、 预期结果 (Expected Results)
TestQualityGate_Validate_HeadingLevelAndSpaceDrift:漂移稿通过且评分 100,并含层级软警告;缺「正文」失败。TestSyncTriggerTask_EnablesAutoRepair:AutoRepair=true。TestFormatTriggerTaskReply_QualityFailedOmitsHostPath:回复含「质量检查未通过」和违规摘要,不含「已完成生成」。- 短测与 arch-check 退出码 0。
五、 实际测试结果与判定 (Actual Results & Evaluation)
用例 1:标题漂移与真实缺章
- 输入:
go test ./internal/squad/ ./internal/coordinator/ ./internal/bizdev/ -count=1 -timeout 240s - 实际输出:
ok chat-agent-system/internal/squad 0.041s
ok chat-agent-system/internal/coordinator 0.015s
ok chat-agent-system/internal/bizdev 0.227s
- 判定:PASS
- 耗时:约 2.5s(含同次
go vet三个包,vet 退出码 0)
用例 2:arch-check
- 输入:
./scripts/arch-check.sh --mode block - 第一次实际输出(补允许项之前):
NEW import coordinator internal/coordinator/engine_task.go projectworkflow,退出码 1。该 import 在基线434d542c已存在,不是本次功能 diff 引入。 - 补记 coordinator 允许依赖
projectworkflow后:
ok chat-agent-system/internal/archtest 0.203s
ok chat-agent-system/internal/archtest 0.216s
arch-check block: production gate passed
- 判定:PASS
- 耗时:约 0.7s
用例 3:vet 与 short 全量
- 输入:
go vet ./... && go test -short ./... -count=1 -timeout 20m - 实际输出:退出码 0。抽查
internal/squad0.038s、internal/server20.426s,无 FAIL 行。 - 判定:PASS
- 耗时:25.2s
六、 自动化测试套件汇总 (Test Suite Execution)
| 检查 | 结果 |
|---|---|
go test ./internal/squad/ ./internal/coordinator/ ./internal/bizdev/ |
PASS |
go vet ./... |
PASS |
./scripts/arch-check.sh --mode block |
PASS(允许项补记后) |
go test -short ./... |
PASS |
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
工程门禁达到本修复的单测交付点。合入 local dev 并重载 dev 制品后,须从项目上下文重跑「吞咽电刺激」调研报告,确认 project_id>0、quality_report.passed=true,且受控文档 head 更新。双层路径 data/dev/data/dev 未修,见 ISSUE-20260928-data-dir-doubled。