UNPKG

jmms

Version:

Jmms cli tools, Jmms is a java meta-micro-service framework

47 lines (38 loc) 1.2 kB
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); }); } };