MCPcopy
hub / github.com/jestjs/jest / getSummary

Function getSummary

packages/jest-reporters/src/getSummary.ts:82–198  ·  view source on GitHub ↗
(
  aggregatedResults: AggregatedResult,
  options?: SummaryOptions,
)

Source from the content-addressed store, hash-verified

80}
81
82export default function getSummary(
83 aggregatedResults: AggregatedResult,
84 options?: SummaryOptions,
85): string {
86 let runTime = (Date.now() - aggregatedResults.startTime) / 1000;
87 if (options && options.roundTime) {
88 runTime = Math.floor(runTime);
89 }
90
91 const valuesForCurrentTestCases = getValuesCurrentTestCases(
92 options?.currentTestCases,
93 );
94
95 const estimatedTime = (options && options.estimatedTime) || 0;
96 const snapshotResults = aggregatedResults.snapshot;
97 const snapshotsAdded = snapshotResults.added;
98 const snapshotsFailed = snapshotResults.unmatched;
99 const snapshotsOutdated = snapshotResults.unchecked;
100 const snapshotsFilesRemoved = snapshotResults.filesRemoved;
101 const snapshotsDidUpdate = snapshotResults.didUpdate;
102 const snapshotsPassed = snapshotResults.matched;
103 const snapshotsTotal = snapshotResults.total;
104 const snapshotsUpdated = snapshotResults.updated;
105 const suitesFailed = aggregatedResults.numFailedTestSuites;
106 const suitesPassed = aggregatedResults.numPassedTestSuites;
107 const suitesPending = aggregatedResults.numPendingTestSuites;
108 const suitesRun = suitesFailed + suitesPassed;
109 const suitesTotal = aggregatedResults.numTotalTestSuites;
110 const testsFailed = aggregatedResults.numFailedTests;
111 const testsPassed = aggregatedResults.numPassedTests;
112 const testsPending = aggregatedResults.numPendingTests;
113 const testsTodo = aggregatedResults.numTodoTests;
114 const testsTotal = aggregatedResults.numTotalTests;
115 const width = (options && options.width) || 0;
116
117 const optionalLines: Array<string> = [];
118
119 if (options?.showSeed === true) {
120 const {seed} = options;
121 if (seed === undefined) {
122 throw new Error('Attempted to display seed but seed value is undefined');
123 }
124 optionalLines.push(`${chalk.bold('Seed: ') + seed}`);
125 }
126
127 const suites = `${
128 chalk.bold('Test Suites: ') +
129 (suitesFailed ? `${chalk.bold.red(`${suitesFailed} failed`)}, ` : '') +
130 (suitesPending
131 ? `${chalk.bold.yellow(`${suitesPending} skipped`)}, `
132 : '') +
133 (suitesPassed ? `${chalk.bold.green(`${suitesPassed} passed`)}, ` : '') +
134 (suitesRun === suitesTotal ? suitesTotal : `${suitesRun} of ${suitesTotal}`)
135 } total`;
136
137 const updatedTestsFailed =
138 testsFailed + valuesForCurrentTestCases.numFailingTests;
139 const updatedTestsPending =

Callers 3

onRunCompleteMethod · 0.85
getMethod · 0.85
getSummary.test.tsFile · 0.85

Calls 4

pluralizeFunction · 0.90
renderTimeFunction · 0.85
nowMethod · 0.65

Tested by

no test coverage detected