UNPKG

jest-fixed-default-reporter

Version:

Tiny wrapper around jest DefaultReporter that prints success messages to stdout

34 lines (28 loc) 833 B
// @ts-check const { DefaultReporter } = require('@jest/reporters'); class FixedDefaultReporter extends DefaultReporter { log(message) { process.stdout.write(`${message}\n`); } printTestFileFailureMessage(...args) { const origLog = this.log; try { this.log = (message) => process.stderr.write(`${message}\n`); return super.printTestFileFailureMessage(...arguments); } finally { this.log = origLog; } } printTestFileHeader(_testPath, config, result) { const origLog = this.log; try { if (result.numFailingTests > 0 || result.testExecError) { this.log = (message) => process.stderr.write(`${message}\n`); } return super.printTestFileHeader(...arguments); } finally { this.log = origLog; } } } module.exports = FixedDefaultReporter;