mirror of
https://github.com/any86/any-rule.git
synced 2025-07-14 15:38:58 +08:00
38 lines
1.1 KiB
JavaScript
38 lines
1.1 KiB
JavaScript
![]() |
"use strict";
|
||
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
const path = require("path");
|
||
|
const Mocha = require("mocha");
|
||
|
const glob = require("glob");
|
||
|
function run() {
|
||
|
// Create the mocha test
|
||
|
const mocha = new Mocha({
|
||
|
ui: 'tdd',
|
||
|
});
|
||
|
mocha.useColors(true);
|
||
|
const testsRoot = path.resolve(__dirname, '..');
|
||
|
return new Promise((c, e) => {
|
||
|
glob('**/**.test.js', { cwd: testsRoot }, (err, files) => {
|
||
|
if (err) {
|
||
|
return e(err);
|
||
|
}
|
||
|
// Add files to the test suite
|
||
|
files.forEach(f => mocha.addFile(path.resolve(testsRoot, f)));
|
||
|
try {
|
||
|
// Run the mocha test
|
||
|
mocha.run(failures => {
|
||
|
if (failures > 0) {
|
||
|
e(new Error(`${failures} tests failed.`));
|
||
|
}
|
||
|
else {
|
||
|
c();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
catch (err) {
|
||
|
e(err);
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
}
|
||
|
exports.run = run;
|
||
|
//# sourceMappingURL=index.js.map
|