nemo
Version:
Wrapper to run mocha suites with injected selenium-webdriver instance
28 lines (24 loc) • 972 B
JavaScript
var Table = require('cli-table');
var util = require('./util');
function getTableRows(output) {
return output.instances.map(function (instance) {
const tags = Object.keys(instance.tags)
.filter(key => key !== 'uid')
.reduce(function (acc, key) {
return acc + `${key}: ${instance.tags[key]}\n`;
}, '');
return [tags, instance.summary.pass, instance.summary.fail, instance.summary.total];
});
}
module.exports = function (context, instances) {
const output = util.formatSummary(instances);
const table = new Table({head: ['tags', 'pass', 'fail', 'total']});
table.push(...getTableRows(output));
table.push(['TOTALS', output.totals.pass, output.totals.fail, output.totals.total]);
console.log(table.toString());
let zeroExitCode = context.config.get('profiles:base:zeroExitCode') || false;
process.exitCode = zeroExitCode ? 0 : Math.min(output.totals.fail, 255);
if (context.program.exit) {
process.exit();
}
};