为测试修复加入第 3 轮返工任务
验收 433b76e 时发现门禁不 lint 已提交改动、叠加底图失败范围过大且回退无测试,故定义返工项。文档门禁 clean。
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Studio / shared 测试修复与门禁计划
|
||||
|
||||
状态:待实施。日期:2026-10-18。基线:`orisys-app` `main` 的 `85d0b39`。执行者:一个代理(DeepSeek),按顺序完成,
|
||||
状态:阶段 0–6 已交付(`433b76e`),返工见 [第 3 轮返工](test-repair-rework.zh.md)。日期:2026-10-18。基线:`orisys-app` `main` 的 `85d0b39`。执行者:一个代理(DeepSeek),按顺序完成,
|
||||
每个阶段结束时向用户汇报。本计划补充 [分层测试执行计划](test-execution-plan.zh.md),不替代它。
|
||||
|
||||
## 1. 为什么要做
|
||||
@@ -75,43 +75,4 @@
|
||||
|
||||
## 交接记录
|
||||
|
||||
按 [代理交接约定](../../docs/platform/agent-handoff.zh.md) 维护;只保留当前状态和每轮一行摘要。
|
||||
|
||||
- task_id:test-repair;round:2;updated_at:2026-10-18 18:45 +08:00
|
||||
- status:ready(待验收);owner:Claude(定义);executed_by:DeepSeek
|
||||
- 目标与完成条件:用户 18:36 把范围扩到全计划,阶段 0–6 全部执行,验收以第 4 节各行与本记录为准
|
||||
- 范围:`pyproject.toml`、`apps/studio/**`(tests、tools、locales、docs)、`shared/tests/**`、新增
|
||||
`tools/gate.ps1` 等门禁文件;`apps/autocal/**` 一律未改
|
||||
- 停止条件:交接约定的默认条件;收集问题必须改 autocal 文件时停止(未触发)
|
||||
- 时间预算:按第 4 节估时逐阶段累计;等待用户决定与数据的时间不计
|
||||
- 影响面:根 `pyproject.toml` 的 `--strict-markers` 同时作用于 autocal 测试树;收集已核对(0 未知标记、
|
||||
0 错误)
|
||||
- 授权:用户 18:36 授权执行全计划并按阶段汇报;本轮未提交、未推送、未安装依赖
|
||||
|
||||
### 基准与输入
|
||||
|
||||
| 仓库/checkout | 分支、HEAD | 起始暂存/未暂存/未跟踪变化 | 本轮修改 |
|
||||
|---|---|---|---|
|
||||
| `D:\orisys_ws\orisys-app` | `main`、`e268a9d`(执行期间他人提交到 `9a3886b`,均属 autocal 任务) | autocal 有其他任务的改动(已由其自行提交),不属本任务 | 23 项修好、门禁落地、录像入库;见下 |
|
||||
|
||||
- 环境:`D:\orisys_ws\orisys-app\.venv-build\Scripts\python.exe`(版本见 phase0 汇总)
|
||||
- 输入:录像从 `.scratch/result-visible/` 找回(帧号 20…52,与测试期望一致),复制进
|
||||
`apps/studio/tests/data/box_short_20260930/`(3.79 MB,不含 preroll);用户无需补录
|
||||
|
||||
### 执行结果
|
||||
|
||||
| 验收项与预期 | 实际命令及 run_id | 实际结果 | 证据路径 |
|
||||
|---|---|---|---|
|
||||
| 阶段 0:失败清单与第 3 节对上 | 两次全量 pytest + `ui_check.py` | 23 项逐项对上;另有 ui_check 重试竞态 | `.scratch/test-repair/phase0/` |
|
||||
| 阶段 1:根目录收集 0 错误;`timing` 排除 | `python -m pytest --collect-only` | 112 文件 1754 项、0 错误;排除 3 项 | `phase1/` |
|
||||
| 阶段 2:数据用例可运行 | 三个数据用例文件 | 12 / 11 / 30 项全绿 | `phase2/` |
|
||||
| 阶段 3:3–10 号 | 定向用例 | 全绿;9、10 号按用户决定 | `phase3/items*.xml` |
|
||||
| 阶段 4:门禁 | `tools/gate.ps1` | 当前状态退出码 0;改坏断言、删数据均非 0 | `.scratch/gate/gate-*` |
|
||||
| 阶段 5:钩子与文档 | `git config core.hooksPath .githooks`(未安装) | README 与两份计划已改;文档门禁 clean | `scripts/doc_lint.py` |
|
||||
|
||||
### 验收与下一步
|
||||
|
||||
- 轮次摘要:阶段 0–6 完成;偏差(`timing` 三项、box 叠加画布、四处计划外过时断言)见
|
||||
`.scratch/test-repair/final-report.md`
|
||||
- 验收者:用户(或评审代理);决定:待验收
|
||||
- 下一步:box 画布重建与计时确定性各开任务;等用户授权后再提交
|
||||
自第 3 轮起移至 [第 3 轮返工](test-repair-rework.zh.md),本文件不再维护任务状态。第 2 轮的完整记录见 `433b76e` 中的本文件。
|
||||
|
||||
Reference in New Issue
Block a user