UNPKG

nemo

Version:

Wrapper to run mocha suites with injected selenium-webdriver instance

28 lines (24 loc) 972 B
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(); } };