import * as path from 'path'; import * as Mocha from 'mocha'; import { glob } from 'glob'; export async function run(): Promise { // Create the mocha test const mocha = new Mocha({ ui: 'tdd', color: true, timeout: 60000 }); const testsRoot = path.resolve(__dirname, '..'); try { // 新しいglob APIを使用 const files = await glob('**/**.test.js', { cwd: testsRoot }); // Add files to the test suite files.forEach(f => mocha.addFile(path.resolve(testsRoot, f))); // Run the mocha test return new Promise((resolve, reject) => { mocha.run(failures => { if (failures > 0) { reject(new Error(`${failures} tests failed.`)); } else { resolve(); } }); }); } catch (err) { console.error(err); throw err; } }