Tiny, but fully loaded test-runner.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
1.1 KiB

"use strict";
var _require = require('../util/constants'),
eventMap = _require.eventMap,
eventVerbs = _require.eventVerbs;
var _require2 = require('../util/nodeutils'),
clear = _require2.clear;
var convert = function convert(x) {
return x;
};
var count = {
pass: 0,
fail: 0,
skip: 0,
collapse: function collapse() {
return this.pass + this.fail + this.skip;
}
};
var doneHandler = function doneHandler(event) {
clear();
var mapEvent = eventMap[event.status];
count[mapEvent]++;
console.log("".concat(count[mapEvent], " tests ").concat(eventVerbs[mapEvent][2]) + " (total: ".concat(count.collapse(), ")"));
};
var Min = function Min(runner) {
runner.on('start', function () {
return console.log('Started tests');
});
runner.on('pass', doneHandler);
runner.on('fail', doneHandler);
runner.on('skip', doneHandler);
runner.on('end', function (results) {
clear();
console.log("Test suite ".concat(results.name, " has done running."));
console.log('Success ratio:', results.successPercent, '%');
});
};
module.exports = Min;
module.exports.convert = convert;