const { run } = require('node:test'); const { spec } = require('node:test/reporters'); const fs = require('fs'); const path = require('path'); const { app } = require('electron'); app.whenReady().then(async () => { const dir = path.join(__dirname, '../test'); const files = fs.readdirSync(dir) .filter(f => f.endsWith('.test.js')) .map(f => path.join(dir, f)); const stream = run({ files }); stream.on('test:fail', () => { process.exitCode = 1; }); stream.compose(new spec()).pipe(process.stdout); stream.on('end', () => app.quit()); });