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.

31 lines
818 B

"use strict";
var statusMap = {
'ok': ['ok', '✅'],
'notOk': ['notOk', '❌'],
'skip': ['skip', '⚠️']
};
var convert = function convert(x) {
return x;
};
var Default = function Default(runner, options) {
runner.on('start', function () {
return console.log('Started tests');
});
runner.on('test end', function (results) {
results.forEach(function (x) {
var s = statusMap[x.status];
console.log('>', s[0], s[1], x.description);
options.trace && x.reason && console.log('\n---\n\n', x.reason, '\n\n---\n');
});
});
runner.on('end', function (results) {
console.log(results.success.length, 'tests of', results.length, 'passed');
console.log('Success ratio:', results.successPercent, '%');
});
};
module.exports = Default;
module.exports.convert = convert;