jmms
Version:
Jmms cli tools, Jmms is a java meta-micro-service framework
47 lines (38 loc) • 1.2 kB
JavaScript
const _ = require('lodash');
const log = require('../log');
const fs = require('fs');
const path = require('path');
const Mocha = require('mocha');
var BaseGenerator = require('../base');
module.exports = class extends BaseGenerator {
constructor(args, opts) {
super(args, opts, false);
}
run() {
const opts = require('./opts');
opts.init(this.options);
const db = require('./db');
db.prepare();
// Run the tests.
const mocha = new Mocha();
const dir = path.dirname(__filename);
this._addTestFile(mocha, dir, 'tests.js');
mocha.run(function(failures){
process.on('exit', function () {
process.exit(failures);
});
});
}
_addTestFile(mocha, dir, filename) {
mocha.addFile(path.join(dir, filename));
}
_addTestFiles(mocha, dir) {
// Add each .js file to the mocha instance
fs.readdirSync(dir).filter(function(file){
// Only keep the .js files
return file.substr(-3) === '.js';
}).forEach(function(file){
this._addTestFile(mocha, dir, file);
});
}
};