diff --git a/scripts/spacetime-editor-idempotency-smoke.test.ts b/scripts/spacetime-editor-idempotency-smoke.test.ts index cc6819746..f485733d7 100644 --- a/scripts/spacetime-editor-idempotency-smoke.test.ts +++ b/scripts/spacetime-editor-idempotency-smoke.test.ts @@ -69,6 +69,11 @@ describe('SpacetimeDB editor idempotency smoke parsers', () => { }); describe('SpacetimeDB editor idempotency smoke cleanup', () => { + // 本用例真会拉起真实子进程:spawn 一个常驻 node,再由 stopStandalone 在 Windows 上 + // spawn taskkill /PID /T /F 杀进程树并等退出。全并行负载下这两个真实进程的启动与回收 + // 会明显超过 vitest 默认的 5000ms,因此只给这一条设局部有界超时,不动全局 testTimeout + // 与 maxThreads。这里不加注入桩:本用例的意义就是验真实杀进程路径,加桩等于换掉被测对象。 + // stopStandalone 自身对 SIGTERM → SIGKILL 只有 5s 有界等待,20s 外层上限仍能抓住真实挂死。 it('terminates a live standalone-shaped child process', async () => { const child = spawn( process.execPath, @@ -79,5 +84,5 @@ describe('SpacetimeDB editor idempotency smoke cleanup', () => { await stopStandalone(child); expect(child.exitCode !== null || child.signalCode !== null).toBe(true); - }); + }, 20_000); });