section-tests
Version: 
28 lines (18 loc) • 703 B
JavaScript
import TestRunner from '../src/TestRunner.js';
import path from 'path';
// handle unhandled rejections
process.on('unhandledRejection', (err, p) => {
    // another hack because node is crappy with syntax errors. see
    // TestRunner.analyzeSyntaxError. It needs to execute node to get to the
    // error message. but it will also cause an unhandled rejection. no matter
    // what.
    if (err.message.startsWith('Unexpected token')) return;
    else console.trace(err);
});
process.on('uncaughtException', console.trace);
let patterns = process.argv.slice(2).filter(s => s && s[0] !== '-');
// executes as binary, run tests
new TestRunner({
    patterns,
}).execute();