UNPKG

skutter

Version:

Skutter: Opinionated BDD Browser based test framework

27 lines (26 loc) 1.22 kB
"use strict"; 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;