From d62aa3a7cbd4065a4bffff7f8d4b2901e29cd4ea Mon Sep 17 00:00:00 2001 From: Linghong Date: Tue, 4 Aug 2026 09:30:24 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=A7=92=E8=89=B2=E5=8A=A8?= =?UTF-8?q?=E7=94=BB=E5=BA=8F=E5=88=97=E5=B8=A7=E8=AE=A1=E6=95=B0=E7=9A=84?= =?UTF-8?q?=E5=AE=9A=E6=97=B6=E5=99=A8=E7=AB=9E=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 序列帧图层在 frames.length > 1 时默认自动播放,48 帧 6 秒算出 125ms 的真实 setInterval。该用例不用假定时器,上一条 waitFor 在 CI 上多轮询一次就越过 125ms,计数器已经跳到 2/48。 改为只钉分母。注入 400ms 延迟可稳定复现原断言的失败,并验证 新断言在同一延迟下通过。 Co-Authored-By: Claude Opus 5 --- .../ImageCanvasEditorGenerationIntegration.test.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx b/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx index 72df3ae2a..e5d57fa82 100644 --- a/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx +++ b/src/components/image-editor/ImageCanvasEditorGenerationIntegration.test.tsx @@ -3401,7 +3401,11 @@ describe('ImageCanvasEditorView generation integration', () => { 'https://assets.test/generated-character-drafts/editor/frame1.png', ); }); - expect(screen.getByText('1/48')).toBeTruthy(); + // 中文注释:分子不能钉死。序列帧图层默认自动播放(frames.length > 1 即 isPlaying), + // 48 帧 6 秒算出 125ms 的真实 setInterval,而这里用的是真实定时器下的 waitFor—— + // 上一条 waitFor 在 CI 上多轮询一次就已经越过 125ms,计数器变成 2/48。要断言的是 + // 「按序列帧播放器渲染、总帧数 48」(下一行排除视频元素),分母才是这条断言的意义。 + expect(screen.getByText(/^\d+\/48$/u)).toBeTruthy(); expect(screen.queryByLabelText('画布视频:角色动作')).toBeNull(); expect(screen.getByText('动作')).toBeTruthy();