Files
ElyOffice/tasks/reviews/C08.5-r3.md
T

8 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
FAIL
apps/ely-doc/src/merge/run.rs:175 — 每次生成用未递增的 `self.next` 保存到同一个 `doc-{next}/merge.odt`,后台读取前的另一轮生成会覆盖首轮模板,违反 DOC-14 的记录内容保真。复现:已完成输入的标签 A、B 分别含 `SourceA «Name»`、`SourceB «Name»`,CSV 为 `Name` / `Ada`;在首轮后台任务读取模板前,对 A、B 连续发起生成并选择两个输出目录。A 命名的 DOCX 正文得到 `SourceB Ada`,预期为 `SourceA Ada`。隔离探针 `review_two_generations_keep_separate_templates` 重复失败;仅在隔离副本为每轮生成分配独立编号后,该探针通过。修复方向:每轮生成拥有独立的模板快照及暂存路径,保持其生命周期到后台任务结束,并补充连续生成的内容回归测试。
apps/ely-doc/src/find.rs:220 — 搜索请求队列只记录请求类型,清空查询后仍将旧查询的在途结果写回匹配缓存,违反 DOC-12。复现:正文为 `cat cat cat`,输入查询 `cat`,在全部计数回调到达前清空查询;待输入队列与搜索回调完成,空查询的匹配总数从 0 恢复为 3。隔离探针 `review_clear_query_while_count_is_pending` 重复得到实际 3、预期 0。修复方向:将结果关联到对应查询及选项的代际,清空或变更查询时使旧结果失效,补充清空查询期间仍有搜索在途的回归测试。
apps/ely-doc/src/find.rs:148 — 计数期间的定位请求保存在单个 `Option<bool>` 中,后一次请求覆盖前一次,导致用户导航动作丢失,违反 DOC-12。复现:正文为 `cat cat cat`,输入查询 `cat`,在全部计数结果到达前连续按两次 Enter 或点击两次“下一处”;计数与定位完成后当前项为第一项,预期为第二项。隔离探针 `review_two_steps_during_a_count_are_both_run` 重复得到实际 `Some(0)`、预期 `Some(1)`;已有测试仅覆盖等待期间的一次定位。修复方向:按顺序保留并执行每个待处理定位请求,补充计数期间连续导航及前后方向组合的回归测试。