diff --git a/CHANGELOG.md b/CHANGELOG.md index 815f452fb361..085e75fbced7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - `[jest-config]` Make sure `normalize` can consume `Defaults` without warnings ([#7742](https://github.com/facebook/jest/pull/7742)) - `[jest-config]` Allow `moduleFileExtensions` without 'js' for custom runners ([#7751](https://github.com/facebook/jest/pull/7751)) - `[jest-cli]` Load transformers before installing require hooks ([#7752](https://github.com/facebook/jest/pull/7752) +- `[jest-cli]` Handle missing `numTodoTests` in test results ([#7779](https://github.com/facebook/jest/pull/7779)) ### Chore & Maintenance diff --git a/packages/jest-cli/src/testResultHelpers.js b/packages/jest-cli/src/testResultHelpers.js index b7fae8b57443..cd534c243089 100644 --- a/packages/jest-cli/src/testResultHelpers.js +++ b/packages/jest-cli/src/testResultHelpers.js @@ -85,6 +85,12 @@ export const addResult = ( aggregatedResults: AggregatedResult, testResult: TestResult, ): void => { + // `todos` are new as of Jest 24, and not all runners return it. + // Set it to `0` to avoid `NaN` + if (!testResult.numTodoTests) { + testResult.numTodoTests = 0; + } + aggregatedResults.testResults.push(testResult); aggregatedResults.numTotalTests += testResult.numPassingTests +