// 單進程端對端測試:載入 server(自動監聽 3000)→ 依序跑 e2e 與重連/再來一局測試 // 用法:node scripts/run_e2e_local.js(在專案根目錄執行) require('../server/index.js'); console.log('[runner] server 啟動中...'); setTimeout(() => { const { execFile } = require('child_process'); const run = (f) => new Promise((resolve) => { console.log(`\n[runner] 開始 ${f} ...`); const p = execFile(process.execPath, [f], { cwd: __dirname }, (err, stdout, stderr) => { process.stdout.write(stdout); if (stderr) process.stderr.write(stderr); resolve(err ? 1 : 0); }); }); (async () => { const code1 = await run('./test_socket_e2e.js'); const code2 = await run('./test_reconnect.js'); process.exit(code1 || code2); })(); }, 1500);