From 372a38c3e071a56606fa22d0ad8c85878ffa9665 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 1 Sep 2026 15:21:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=95=E7=8E=A9=E5=BF=AB?= =?UTF-8?q?=E6=8D=B7=E9=94=AE=E6=B5=8B=E8=AF=95=E7=9B=91=E5=90=AC=E5=99=A8?= =?UTF-8?q?=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用 try/finally 确保错误报告事件监听器始终移除 --- .../assert-playtest-and-release-shortcuts.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/ai-game-creator-shell/tests/appSurface/project-preview/preview-shortcuts/assert-playtest-and-release-shortcuts.ts b/apps/ai-game-creator-shell/tests/appSurface/project-preview/preview-shortcuts/assert-playtest-and-release-shortcuts.ts index d34f504d5..76ea3bb15 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/project-preview/preview-shortcuts/assert-playtest-and-release-shortcuts.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/project-preview/preview-shortcuts/assert-playtest-and-release-shortcuts.ts @@ -653,12 +653,15 @@ export async function assertPlaytestAndReleaseShortcutFlow( openedErrorReport = true; }; window.addEventListener(OPEN_ERROR_REPORT_EVENT, onErrorReportOpen); - submitChat('/bug-report'); - expect( - await screen.findByText('已打开“报告问题”面板,请填写遇到的问题。'), - ).not.toBeNull(); - expect(openedErrorReport).toBe(true); - window.removeEventListener(OPEN_ERROR_REPORT_EVENT, onErrorReportOpen); + try { + submitChat('/bug-report'); + expect( + await screen.findByText('已打开“报告问题”面板,请填写遇到的问题。'), + ).not.toBeNull(); + expect(openedErrorReport).toBe(true); + } finally { + window.removeEventListener(OPEN_ERROR_REPORT_EVENT, onErrorReportOpen); + } expect( invoke.mock.calls.filter( ([command]) => command === 'get_local_game_manifest',