diff --git a/CHANGELOG.md b/CHANGELOG.md index 13b6d23aad45..bfaeb5f5fb33 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ### Features - `[expect]` Improve report when matcher fails, part 15 ([#8281](https://github.com/facebook/jest/pull/8281)) +- `[jest-cli]` Update `--forceExit` and "did not exit for one second" message colors ([#8329](https://github.com/facebook/jest/pull/8329)) - `[expect]` Improve report when matcher fails, part 16 ([#8306](https://github.com/facebook/jest/pull/8306)) - `[jest-runner]` Pass docblock pragmas to TestEnvironment constructor ([#8320](https://github.com/facebook/jest/pull/8320)) diff --git a/e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap b/e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap index e63fb4b64c14..1b384c13fd20 100644 --- a/e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap +++ b/e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap @@ -5,9 +5,7 @@ PASS foo/bar.spec.js ✓ foo -Force exiting Jest - -Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished? +Force exiting Jest: Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished? `; exports[`CLI accepts exact file names if matchers matched 2`] = ` diff --git a/e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap b/e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap index f8623ba1fdf0..c2c40961c895 100644 --- a/e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap +++ b/e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap @@ -5,9 +5,7 @@ PASS __tests__/a-banana.js ✓ banana -Force exiting Jest - -Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished? +Force exiting Jest: Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished? `; exports[`prints console.logs when run with forceExit 2`] = ` diff --git a/e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap b/e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap index bf7c5f83b396..eb668ee97c2f 100644 --- a/e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap +++ b/e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap @@ -1,10 +1,6 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`prints message about flag on forceExit 1`] = ` -Force exiting Jest - -Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished? -`; +exports[`prints message about flag on forceExit 1`] = `Force exiting Jest: Have you considered using \`--detectOpenHandles\` to detect async operations that kept running after all tests finished?`; exports[`prints message about flag on slow tests 1`] = ` Jest did not exit one second after the test run has completed. diff --git a/packages/jest-cli/src/cli/index.ts b/packages/jest-cli/src/cli/index.ts index 2fef8672f9d2..800899896039 100644 --- a/packages/jest-cli/src/cli/index.ts +++ b/packages/jest-cli/src/cli/index.ts @@ -119,23 +119,21 @@ const readResultsAndExit = ( if (globalConfig.forceExit) { if (!globalConfig.detectOpenHandles) { - console.error( - chalk.red.bold('Force exiting Jest\n\n') + - chalk.red( - 'Have you considered using `--detectOpenHandles` to detect ' + - 'async operations that kept running after all tests finished?', - ), + console.warn( + chalk.bold('Force exiting Jest: ') + + 'Have you considered using `--detectOpenHandles` to detect ' + + 'async operations that kept running after all tests finished?', ); } exit(code); } else if (!globalConfig.detectOpenHandles) { setTimeout(() => { - console.error( - chalk.red.bold( + console.warn( + chalk.yellow.bold( 'Jest did not exit one second after the test run has completed.\n\n', ) + - chalk.red( + chalk.yellow( 'This usually means that there are asynchronous operations that ' + "weren't stopped in your tests. Consider running Jest with " + '`--detectOpenHandles` to troubleshoot this issue.',