Files

20 lines
816 B
JavaScript

// 單進程端對端測試:載入 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);