@platform/test
Version:
Configuration module containing test related modules.
36 lines (35 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Test = void 0;
var tslib_1 = require("tslib");
var Mocha = require("mocha");
var fs_1 = require("@platform/fs");
exports.Test = {
files: function (options) {
if (options === void 0) { options = {}; }
var dir = fs_1.fs.resolve(options.dir || fs_1.fs.path.resolve('src'));
var pattern = options.pattern || '**/*.TEST.ts{,x}';
return fs_1.fs.glob.find(fs_1.fs.path.join(dir, pattern));
},
run: function (options) {
if (options === void 0) { options = {}; }
return tslib_1.__awaiter(this, void 0, void 0, function () {
var dir, pattern, parallel, files, mocha;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
dir = options.dir, pattern = options.pattern, parallel = options.parallel;
return [4, exports.Test.files({ dir: dir, pattern: pattern })];
case 1:
files = _a.sent();
mocha = new Mocha({ parallel: parallel });
files.forEach(function (path) { return mocha.addFile(path); });
mocha.run(function (failures) {
process.exitCode = failures ? 1 : 0;
});
return [2];
}
});
});
},
};