skutter
Version:
Skutter: Opinionated BDD Browser based test framework
27 lines (26 loc) • 1.22 kB
JavaScript
;
const reporter_base_1 = require("./reporter-base");
const exit_codes_1 = require("../exit-codes");
const run_totals_calculator_1 = require("../services/run-totals-calculator");
class ExitCodeReporter extends reporter_base_1.ReporterBase {
runCompleted(results) {
let exitCode = exit_codes_1.ExitCodes.RunSuccessful;
let totals = run_totals_calculator_1.RunTotalsCalculator.get(results);
if (totals.scenarios.errored + totals.scenarios.failed > 0) {
exitCode = exit_codes_1.ExitCodes.RunErroredOrFailed;
console.log(`Exiting with code: ${exitCode}, Some scenarios errored or failed.`);
process.exit(exitCode);
return;
}
if (totals.scenarios.failed + totals.scenarios.passed + totals.scenarios.skipped + totals.scenarios.errored === 0) {
exitCode = exit_codes_1.ExitCodes.TotalsSum0;
console.log(`Exiting with code: ${exitCode}, Total count of all scenarios executed is 0.`);
process.exit(exitCode);
return;
}
console.log(`Exiting with code: ${exitCode}`);
process.exit(exitCode);
}
;
}
exports.ExitCodeReporter = ExitCodeReporter;