20 lines
816 B
JavaScript
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); |