diff --git a/__tests__/__outputs__/jest-test-results.md b/__tests__/__outputs__/jest-test-results.md
new file mode 100644
index 0000000..2ba4e8e
--- /dev/null
+++ b/__tests__/__outputs__/jest-test-results.md
@@ -0,0 +1,9175 @@
+
+
+### fixtures/external/jest/jest-test-results.xml
+
+**4239** tests were completed in **165.872s** with **4207** passed, **30** skipped and **2** failed.
+
+| Result | Suite | Tests | Time | Passed ✔️ | Skipped ✖️ | Failed ❌ |
+| :---: | :--- | ---: | ---: | ---: | ---: | ---: |
+| ✔️ | [packages/jest-config/src/__tests__/normalize.test.js](#ts-0-packages-jest-config-src-tests-normalize-test-js) | 118 | 798ms | 118 | 0 | 0 |
+| ✔️ | [packages/jest-repl/src/__tests__/jest_repl.test.js](#ts-1-packages-jest-repl-src-tests-jestrepl-test-js) | 1 | 1172ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/printSnapshot.test.ts](#ts-2-packages-jest-snapshot-src-tests-printSnapshot-test-ts) | 71 | 1188ms | 71 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/Defaults.test.ts](#ts-3-packages-jest-config-src-tests-Defaults-test-ts) | 1 | 672ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-resolve/src/__tests__/resolve.test.ts](#ts-4-packages-jest-resolve-src-tests-resolve-test-ts) | 16 | 1308ms | 16 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toEqual.property.test.ts](#ts-5-packages-expect-src-tests-matchers-toEqual-property-test-ts) | 2 | 1062ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/SummaryReporter.test.js](#ts-6-packages-jest-reporters-src-tests-SummaryReporter-test-js) | 4 | 366ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/readConfigs.test.ts](#ts-7-packages-jest-config-src-tests-readConfigs-test-ts) | 3 | 135ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js](#ts-8-packages-jest-reporters-src-tests-generateEmptyCoverage-test-js) | 3 | 1129ms | 3 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/asymmetricMatchers.test.ts](#ts-9-packages-expect-src-tests-asymmetricMatchers-test-ts) | 38 | 207ms | 38 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/CoverageReporter.test.js](#ts-10-packages-jest-reporters-src-tests-CoverageReporter-test-js) | 12 | 397ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts](#ts-11-packages-jest-snapshot-src-tests-InlineSnapshots-test-ts) | 22 | 1149ms | 22 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/readConfig.test.ts](#ts-12-packages-jest-config-src-tests-readConfig-test-ts) | 1 | 76ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/scroll.test.ts](#ts-13-packages-jest-watcher-src-lib-tests-scroll-test-ts) | 5 | 57ms | 5 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/toThrowMatchers.test.ts](#ts-14-packages-expect-src-tests-toThrowMatchers-test-ts) | 98 | 257ms | 98 | 0 | 0 |
+| ✔️ | [packages/jest-validate/src/__tests__/validate.test.ts](#ts-15-packages-jest-validate-src-tests-validate-test-ts) | 23 | 283ms | 23 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts](#ts-16-packages-jest-snapshot-src-tests-SnapshotResolver-test-ts) | 10 | 98ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/CoverageWorker.test.js](#ts-17-packages-jest-reporters-src-tests-CoverageWorker-test-js) | 2 | 199ms | 2 | 0 | 0 |
+| ✔️ | [packages/babel-jest/src/__tests__/index.ts](#ts-18-packages-babel-jest-src-tests-index-ts) | 6 | 371ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/resolveConfigPath.test.ts](#ts-19-packages-jest-config-src-tests-resolveConfigPath-test-ts) | 10 | 183ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/VerboseReporter.test.js](#ts-20-packages-jest-reporters-src-tests-VerboseReporter-test-js) | 11 | 425ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/utils.test.ts](#ts-21-packages-jest-snapshot-src-tests-utils-test-ts) | 26 | 214ms | 26 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/NotifyReporter.test.ts](#ts-22-packages-jest-reporters-src-tests-NotifyReporter-test-ts) | 18 | 166ms | 18 | 0 | 0 |
+| ✔️ | [packages/jest-repl/src/__tests__/runtime_cli.test.js](#ts-23-packages-jest-repl-src-tests-runtimecli-test-js) | 4 | 4094.0000000000005ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/extend.test.ts](#ts-24-packages-expect-src-tests-extend-test-ts) | 10 | 99ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-source-map/src/__tests__/getCallsite.test.ts](#ts-25-packages-jest-source-map-src-tests-getCallsite-test-ts) | 3 | 86ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/setFromArgv.test.ts](#ts-26-packages-jest-config-src-tests-setFromArgv-test-ts) | 4 | 53ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/prompt.test.ts](#ts-27-packages-jest-watcher-src-lib-tests-prompt-test-ts) | 3 | 91ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-docblock/src/__tests__/index.test.ts](#ts-28-packages-jest-docblock-src-tests-index-test-ts) | 36 | 177ms | 36 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/dedentLines.test.ts](#ts-29-packages-jest-snapshot-src-tests-dedentLines-test-ts) | 17 | 94ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/getMaxWorkers.test.ts](#ts-30-packages-jest-config-src-tests-getMaxWorkers-test-ts) | 7 | 67ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/utils.test.ts](#ts-31-packages-jest-reporters-src-tests-utils-test-ts) | 10 | 85ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/throwMatcher.test.ts](#ts-32-packages-jest-snapshot-src-tests-throwMatcher-test-ts) | 3 | 481ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/matcher.test.ts](#ts-33-packages-jest-snapshot-src-tests-matcher-test-ts) | 1 | 131ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/validatePattern.test.ts](#ts-34-packages-jest-config-src-tests-validatePattern-test-ts) | 4 | 52ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts](#ts-35-packages-jest-resolve-src-tests-isBuiltinModule-test-ts) | 4 | 36ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-globals/src/__tests__/index.ts](#ts-36-packages-jest-globals-src-tests-index-ts) | 1 | 533ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-regex-util/src/__tests__/index.test.ts](#ts-37-packages-jest-regex-util-src-tests-index-test-ts) | 8 | 56ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/mockSerializer.test.ts](#ts-38-packages-jest-snapshot-src-tests-mockSerializer-test-ts) | 10 | 45ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getWatermarks.test.ts](#ts-39-packages-jest-reporters-src-tests-getWatermarks-test-ts) | 2 | 37ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/DefaultReporter.test.js](#ts-40-packages-jest-reporters-src-tests-DefaultReporter-test-js) | 2 | 148ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getResultHeader.test.js](#ts-41-packages-jest-reporters-src-tests-getResultHeader-test-js) | 4 | 30ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/toEqual-dom.test.ts](#ts-42-packages-expect-src-tests-toEqual-dom-test-ts) | 12 | 99ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-environment-node/src/__tests__/node_environment.test.ts](#ts-43-packages-jest-environment-node-src-tests-nodeenvironment-test-ts) | 6 | 184ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js](#ts-44-packages-jest-reporters-src-tests-getSnapshotStatus-test-js) | 3 | 28ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-validate/src/__tests__/validateCLIOptions.test.js](#ts-45-packages-jest-validate-src-tests-validateCLIOptions-test-js) | 6 | 83ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js](#ts-46-packages-jest-reporters-src-tests-getSnapshotSummary-test-js) | 4 | 49ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts](#ts-47-packages-jest-watcher-src-lib-tests-formatTestNameByPattern-test-ts) | 11 | 129ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-transform/src/__tests__/shouldInstrument.test.ts](#ts-48-packages-jest-transform-src-tests-shouldInstrument-test-ts) | 25 | 155ms | 25 | 0 | 0 |
+| ✔️ | [packages/jest-transform/src/__tests__/ScriptTransformer.test.ts](#ts-49-packages-jest-transform-src-tests-ScriptTransformer-test-ts) | 22 | 1660ms | 22 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/baseTest.test.ts](#ts-50-packages-jest-circus-src-tests-baseTest-test-ts) | 2 | 2902ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-mock/src/__tests__/index.test.ts](#ts-51-packages-jest-mock-src-tests-index-test-ts) | 84 | 509ms | 84 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/hooks.test.ts](#ts-52-packages-jest-circus-src-tests-hooks-test-ts) | 3 | 3762ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module.test.js](#ts-53-packages-jest-runtime-src-tests-runtimerequiremodule-test-js) | 27 | 2439ms | 27 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_mock.test.js](#ts-54-packages-jest-runtime-src-tests-runtimemock-test-js) | 4 | 743ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/circusItTestError.test.ts](#ts-55-packages-jest-circus-src-tests-circusItTestError-test-ts) | 8 | 300ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js](#ts-56-packages-jest-worker-src-base-tests-BaseWorkerPool-test-js) | 11 | 653ms | 11 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/Immutable.test.ts](#ts-57-packages-pretty-format-src-tests-Immutable-test-ts) | 111 | 443ms | 111 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js](#ts-58-packages-jest-runtime-src-tests-Runtime-sourceMaps-test-js) | 1 | 584ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts](#ts-59-packages-jest-environment-jsdom-src-tests-jsdomenvironment-test-ts) | 2 | 783ms | 2 | 0 | 0 |
+| ✔️ | [packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts](#ts-60-packages-babel-plugin-jest-hoist-src-tests-hoistPlugin-test-ts) | 4 | 347ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js](#ts-61-packages-jest-worker-src-workers-tests-ChildProcessWorker-test-js) | 17 | 184ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/array.test.ts](#ts-62-packages-jest-each-src-tests-array-test-ts) | 159 | 192ms | 159 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/template.test.ts](#ts-63-packages-jest-each-src-tests-template-test-ts) | 242 | 483ms | 242 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/react.test.tsx](#ts-64-packages-pretty-format-src-tests-react-test-tsx) | 55 | 325ms | 55 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/afterAll.test.ts](#ts-65-packages-jest-circus-src-tests-afterAll-test-ts) | 6 | 5755ms | 6 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/prettyFormat.test.ts](#ts-66-packages-pretty-format-src-tests-prettyFormat-test-ts) | 86 | 219ms | 86 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/Farm.test.js](#ts-67-packages-jest-worker-src-tests-Farm-test-js) | 10 | 158ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/threadChild.test.js](#ts-68-packages-jest-worker-src-workers-tests-threadChild-test-js) | 10 | 120ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/queueRunner.test.ts](#ts-69-packages-jest-jasmine2-src-tests-queueRunner-test-ts) | 6 | 93ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js](#ts-70-packages-jest-worker-src-workers-tests-NodeThreadsWorker-test-js) | 15 | 258ms | 15 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/processChild.test.js](#ts-71-packages-jest-worker-src-workers-tests-processChild-test-js) | 10 | 135ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-runner/src/__tests__/testRunner.test.ts](#ts-72-packages-jest-runner-src-tests-testRunner-test-ts) | 2 | 905ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/hooksError.test.ts](#ts-73-packages-jest-circus-src-tests-hooksError-test-ts) | 32 | 127ms | 32 | 0 | 0 |
+| ✔️ | [packages/jest-serializer/src/__tests__/index.test.ts](#ts-74-packages-jest-serializer-src-tests-index-test-ts) | 17 | 158ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/bufferedConsole.test.ts](#ts-75-packages-jest-console-src-tests-bufferedConsole-test-ts) | 20 | 171ms | 20 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/CustomConsole.test.ts](#ts-76-packages-jest-console-src-tests-CustomConsole-test-ts) | 23 | 115ms | 23 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/DOMCollection.test.ts](#ts-77-packages-pretty-format-src-tests-DOMCollection-test-ts) | 10 | 64ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts](#ts-78-packages-jest-circus-src-tests-circusItTodoTestError-test-ts) | 3 | 81ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js](#ts-79-packages-jest-test-sequencer-src-tests-testsequencer-test-js) | 8 | 251ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/Suite.test.ts](#ts-80-packages-jest-jasmine2-src-tests-Suite-test-ts) | 1 | 84ms | 1 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts](#ts-81-packages-pretty-format-src-tests-AsymmetricMatcher-test-ts) | 38 | 137ms | 38 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/ConvertAnsi.test.ts](#ts-82-packages-pretty-format-src-tests-ConvertAnsi-test-ts) | 6 | 43ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/getConsoleOutput.test.ts](#ts-83-packages-jest-console-src-tests-getConsoleOutput-test-ts) | 12 | 56ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts](#ts-84-packages-jest-jasmine2-src-tests-expectationResultFactory-test-ts) | 7 | 70ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/index.test.ts](#ts-85-packages-jest-each-src-tests-index-test-ts) | 10 | 44ms | 10 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/DOMElement.test.ts](#ts-86-packages-pretty-format-src-tests-DOMElement-test-ts) | 28 | 148ms | 28 | 0 | 0 |
+| ✔️ | [packages/jest-test-result/src/__tests__/formatTestResults.test.ts](#ts-87-packages-jest-test-result-src-tests-formatTestResults-test-ts) | 1 | 53ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/index.test.js](#ts-88-packages-jest-worker-src-tests-index-test-js) | 8 | 230ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/hooksError.test.ts](#ts-89-packages-jest-jasmine2-src-tests-hooksError-test-ts) | 32 | 51ms | 32 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/reporter.test.ts](#ts-90-packages-jest-jasmine2-src-tests-reporter-test-ts) | 1 | 107ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/todoError.test.ts](#ts-91-packages-jest-jasmine2-src-tests-todoError-test-ts) | 3 | 27ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/itTestError.test.ts](#ts-92-packages-jest-jasmine2-src-tests-itTestError-test-ts) | 6 | 32ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/iterators.test.ts](#ts-93-packages-jest-jasmine2-src-tests-iterators-test-ts) | 4 | 43ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/pTimeout.test.ts](#ts-94-packages-jest-jasmine2-src-tests-pTimeout-test-ts) | 3 | 44ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-create-cache-key-function/src/__tests__/index.test.ts](#ts-95-packages-jest-create-cache-key-function-src-tests-index-test-ts) | 1 | 75ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/concurrent.test.ts](#ts-96-packages-jest-jasmine2-src-tests-concurrent-test-ts) | 3 | 24ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts](#ts-97-packages-jest-jasmine2-src-tests-itToTestAlias-test-ts) | 1 | 23ms | 1 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/ReactElement.test.ts](#ts-98-packages-pretty-format-src-tests-ReactElement-test-ts) | 3 | 64ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/FifoQueue.test.js](#ts-99-packages-jest-worker-src-tests-FifoQueue-test-js) | 3 | 48ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/PriorityQueue.test.js](#ts-100-packages-jest-worker-src-tests-PriorityQueue-test-js) | 5 | 63ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/SearchSource.test.ts](#ts-101-packages-jest-core-src-tests-SearchSource-test-ts) | 27 | 2596ms | 27 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers.test.js](#ts-102-packages-expect-src-tests-matchers-test-js) | 592 | 862ms | 592 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestRequireActual.test.ts](#ts-103-e2e-tests-jestRequireActual-test-ts) | 1 | 1665ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watch.test.js](#ts-104-packages-jest-core-src-tests-watch-test-js) | 80 | 6755ms | 80 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js](#ts-105-packages-jest-runtime-src-tests-runtimerequiremoduleormocktransitivedeps-test-js) | 6 | 2366ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchFileChanges.test.ts](#ts-106-packages-jest-core-src-tests-watchFileChanges-test-ts) | 1 | 1514ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/index.test.js](#ts-107-packages-jest-haste-map-src-tests-index-test-js) | 44 | 1145ms | 44 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageHandlebars.test.ts](#ts-108-e2e-tests-coverageHandlebars-test-ts) | 1 | 1873ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/compareDomNodes.test.ts](#ts-109-e2e-tests-compareDomNodes-test-ts) | 1 | 1407ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestEnvironmentJsdom.test.ts](#ts-110-e2e-tests-jestEnvironmentJsdom-test-ts) | 1 | 1744ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolve.test.ts](#ts-111-e2e-tests-resolve-test-ts) | 1 | 1863ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshot.test.ts](#ts-112-e2e-tests-snapshot-test-ts) | 9 | 13899ms | 9 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js](#ts-113-packages-jest-runtime-src-tests-runtimerequiremoduleormock-test-js) | 17 | 1223ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_mock.test.js](#ts-114-packages-jest-runtime-src-tests-runtimerequiremock-test-js) | 13 | 962ms | 13 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_node_path.test.js](#ts-115-packages-jest-runtime-src-tests-runtimenodepath-test-js) | 4 | 1088ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts](#ts-116-packages-jest-runtime-src-tests-runtimerequireresolve-test-ts) | 5 | 707ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-leak-detector/src/__tests__/index.test.ts](#ts-117-packages-jest-leak-detector-src-tests-index-test-ts) | 6 | 986ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts](#ts-118-e2e-tests-jasmineAsyncWithPendingDuringTest-ts) | 2 | 72ms | 1 | 1 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/TestScheduler.test.js](#ts-119-packages-jest-core-src-tests-TestScheduler-test-js) | 8 | 520ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/expectInVm.test.ts](#ts-120-e2e-tests-expectInVm-test-ts) | 1 | 1527ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_actual.test.js](#ts-121-packages-jest-runtime-src-tests-runtimerequireactual-test-js) | 2 | 478ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_cache.test.js](#ts-122-packages-jest-runtime-src-tests-runtimerequirecache-test-js) | 2 | 454ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_module_directories.test.js](#ts-123-packages-jest-runtime-src-tests-runtimemoduledirectories-test-js) | 4 | 525ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_internal_module.test.js](#ts-124-packages-jest-runtime-src-tests-runtimeinternalmodule-test-js) | 4 | 727ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/__tests__/cli/args.test.ts](#ts-125-packages-jest-cli-src-tests-cli-args-test-ts) | 17 | 345ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js](#ts-126-packages-jest-runtime-src-tests-runtimejestspyon-test-js) | 2 | 521ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts](#ts-127-packages-jest-resolve-dependencies-src-tests-dependencyresolver-test-ts) | 11 | 666ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-message-util/src/__tests__/messages.test.ts](#ts-128-packages-jest-message-util-src-tests-messages-test-ts) | 11 | 205ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/diff.test.ts](#ts-129-packages-jest-diff-src-tests-diff-test-ts) | 107 | 625ms | 107 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js](#ts-130-packages-jest-core-src-tests-watchTestNamePatternMode-test-js) | 1 | 246ms | 1 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/spyMatchers.test.ts](#ts-131-packages-expect-src-tests-spyMatchers-test-ts) | 248 | 395ms | 248 | 0 | 0 |
+| ❌ | [e2e/__tests__/jestChangedFiles.test.ts](#ts-132-e2e-tests-jestChangedFiles-test-ts) | 10 | 9045ms | 9 | 0 | 1 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/index.test.ts](#ts-133-packages-jest-matcher-utils-src-tests-index-test-ts) | 48 | 391ms | 48 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js](#ts-134-packages-jest-core-src-tests-watchFilenamePatternMode-test-js) | 2 | 165ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js](#ts-135-packages-jest-runtime-src-tests-runtimecreatemockfrommodule-test-js) | 3 | 606ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_environment.test.js](#ts-136-packages-jest-runtime-src-tests-runtimeenvironment-test-js) | 2 | 497ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts](#ts-137-packages-jest-haste-map-src-tests-includesdotfiles-test-ts) | 1 | 337ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js](#ts-138-packages-jest-haste-map-src-crawlers-tests-watchman-test-js) | 8 | 153ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts](#ts-139-packages-jest-fake-timers-src-tests-legacyFakeTimers-test-ts) | 50 | 302ms | 50 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_jest_fn.js](#ts-140-packages-jest-runtime-src-tests-runtimejestfn-js) | 4 | 479ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts](#ts-141-packages-expect-src-tests-matchers-toStrictEqual-property-test-ts) | 3 | 394ms | 3 | 0 | 0 |
+| ✔️ | [packages/diff-sequences/src/__tests__/index.property.test.ts](#ts-142-packages-diff-sequences-src-tests-index-property-test-ts) | 7 | 357ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts](#ts-143-packages-jest-fake-timers-src-tests-modernFakeTimers-test-ts) | 40 | 317ms | 40 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toContain.property.test.ts](#ts-144-packages-expect-src-tests-matchers-toContain-property-test-ts) | 2 | 236ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_wrap.js](#ts-145-packages-jest-runtime-src-tests-runtimewrap-js) | 2 | 263ms | 2 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts](#ts-146-packages-expect-src-tests-matchers-toContainEqual-property-test-ts) | 2 | 287ms | 2 | 0 | 0 |
+| ✔️ | [packages/diff-sequences/src/__tests__/index.test.ts](#ts-147-packages-diff-sequences-src-tests-index-test-ts) | 48 | 195ms | 48 | 0 | 0 |
+| ✔️ | [packages/jest-get-type/src/__tests__/getType.test.ts](#ts-148-packages-jest-get-type-src-tests-getType-test-ts) | 14 | 45ms | 14 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/init/__tests__/init.test.js](#ts-149-packages-jest-cli-src-init-tests-init-test-js) | 24 | 119ms | 24 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js](#ts-150-packages-jest-runtime-src-tests-runtimerequiremodulenoext-test-js) | 1 | 261ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/deepCyclicCopy.test.ts](#ts-151-packages-jest-util-src-tests-deepCyclicCopy-test-ts) | 12 | 86ms | 12 | 0 | 0 |
+| ✔️ | [e2e/__tests__/version.test.ts](#ts-152-e2e-tests-version-test-ts) | 1 | 138ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/createProcessObject.test.ts](#ts-153-packages-jest-util-src-tests-createProcessObject-test-ts) | 4 | 81ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/instrumentation.test.ts](#ts-154-packages-jest-runtime-src-tests-instrumentation-test-ts) | 1 | 275ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/runJest.test.js](#ts-155-packages-jest-core-src-tests-runJest-test-js) | 2 | 261ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts](#ts-156-packages-jest-matcher-utils-src-tests-Replaceable-test-ts) | 17 | 111ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/formatTime.test.ts](#ts-157-packages-jest-util-src-tests-formatTime-test-ts) | 11 | 82ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/thread-integration.test.js](#ts-158-packages-jest-worker-src-tests-thread-integration-test-js) | 6 | 114ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/worker.test.js](#ts-159-packages-jest-haste-map-src-tests-worker-test-js) | 7 | 100ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts](#ts-160-packages-jest-matcher-utils-src-tests-printDiffOrStringify-test-ts) | 21 | 114ms | 21 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/utils.test.ts](#ts-161-packages-expect-src-tests-utils-test-ts) | 41 | 147ms | 41 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts](#ts-162-packages-jest-matcher-utils-src-tests-deepCyclicCopyReplaceable-test-ts) | 11 | 49ms | 11 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/isError.test.ts](#ts-163-packages-expect-src-tests-isError-test-ts) | 4 | 43ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-get-type/src/__tests__/isPrimitive.test.ts](#ts-164-packages-jest-get-type-src-tests-isPrimitive-test-ts) | 18 | 36ms | 18 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/crawlers/__tests__/node.test.js](#ts-165-packages-jest-haste-map-src-crawlers-tests-node-test-js) | 10 | 170ms | 10 | 0 | 0 |
+| ❌ | [e2e/__tests__/onlyChanged.test.ts](#ts-166-e2e-tests-onlyChanged-test-ts) | 9 | 22281ms | 8 | 0 | 1 |
+| ✔️ | [packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts](#ts-167-packages-jest-diff-src-tests-joinAlignedDiffs-test-ts) | 6 | 44ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js](#ts-168-packages-jest-core-src-tests-SnapshotInteractiveMode-test-js) | 13 | 89ms | 13 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/Runtime-statics.test.js](#ts-169-packages-jest-runtime-src-tests-Runtime-statics-test-js) | 2 | 162ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts](#ts-170-packages-jest-diff-src-tests-getAlignedDiffs-test-ts) | 24 | 72ms | 24 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/assertionCounts.test.ts](#ts-171-packages-expect-src-tests-assertionCounts-test-ts) | 6 | 60ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js](#ts-172-packages-jest-haste-map-src-lib-tests-getPlatformExtension-test-js) | 1 | 35ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js](#ts-173-packages-jest-haste-map-src-lib-tests-isRegExpSupported-test-js) | 2 | 31ms | 2 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/stacktrace.test.ts](#ts-174-packages-expect-src-tests-stacktrace-test-ts) | 3 | 69ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/process-integration.test.js](#ts-175-packages-jest-worker-src-tests-process-integration-test-js) | 5 | 62ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/lib/__tests__/isValidPath.test.ts](#ts-176-packages-jest-core-src-lib-tests-isValidPath-test-ts) | 3 | 166ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/errorWithStack.test.ts](#ts-177-packages-jest-util-src-tests-errorWithStack-test-ts) | 1 | 41ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/isInteractive.test.ts](#ts-178-packages-jest-util-src-tests-isInteractive-test-ts) | 2 | 35ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/diffStringsRaw.test.ts](#ts-179-packages-jest-diff-src-tests-diffStringsRaw-test-ts) | 2 | 55ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/globsToMatcher.test.ts](#ts-180-packages-jest-util-src-tests-globsToMatcher-test-ts) | 4 | 56ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/testSchedulerHelper.test.js](#ts-181-packages-jest-core-src-tests-testSchedulerHelper-test-js) | 12 | 48ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/installCommonGlobals.test.ts](#ts-182-packages-jest-util-src-tests-installCommonGlobals-test-ts) | 2 | 68ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/get_mock_name.test.js](#ts-183-packages-jest-haste-map-src-tests-getmockname-test-js) | 1 | 22ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/WorkerPool.test.js](#ts-184-packages-jest-worker-src-tests-WorkerPool-test-js) | 3 | 51ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js](#ts-185-packages-jest-haste-map-src-lib-tests-dependencyExtractor-test-js) | 15 | 56ms | 15 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js](#ts-186-packages-jest-haste-map-src-lib-tests-normalizePathSep-test-js) | 2 | 35ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/fast_path.test.js](#ts-187-packages-jest-haste-map-src-lib-tests-fastpath-test-js) | 5 | 29ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/FailedTestsCache.test.js](#ts-188-packages-jest-core-src-tests-FailedTestsCache-test-js) | 1 | 25ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js](#ts-189-packages-jest-core-src-tests-getNoTestsFoundMessage-test-js) | 5 | 61ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/globals.test.ts](#ts-190-packages-jest-core-src-tests-globals-test-ts) | 1 | 22ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts](#ts-191-packages-jest-core-src-lib-tests-logDebugMessages-test-ts) | 3 | 48ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/isPromise.test.ts](#ts-192-packages-jest-util-src-tests-isPromise-test-ts) | 10 | 30ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts](#ts-193-packages-jest-cli-src-init-tests-modifyPackageJson-test-ts) | 4 | 30ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/symbolInObjects.test.ts](#ts-194-packages-expect-src-tests-symbolInObjects-test-ts) | 3 | 33ms | 3 | 0 | 0 |
+| ✔️ | [e2e/test-in-root/test.js](#ts-195-e2e-test-in-root-test-js) | 1 | 37ms | 1 | 0 | 0 |
+| ✔️ | [e2e/test-in-root/spec.js](#ts-196-e2e-test-in-root-spec-js) | 1 | 19ms | 1 | 0 | 0 |
+| ✔️ | [e2e/v8-coverage/empty-sourcemap/test.ts](#ts-197-e2e-v8-coverage-empty-sourcemap-test-ts) | 1 | 31ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts](#ts-198-packages-jest-matcher-utils-src-tests-deepCyclicCopyReplaceableDom-test-ts) | 2 | 48ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeEsmTypescript.test.ts](#ts-199-e2e-tests-nativeEsmTypescript-test-ts) | 1 | 956ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageRemapping.test.ts](#ts-200-e2e-tests-coverageRemapping-test-ts) | 1 | 12701ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globalTeardown.test.ts](#ts-201-e2e-tests-globalTeardown-test-ts) | 7 | 11886ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/multiProjectRunner.test.ts](#ts-202-e2e-tests-multiProjectRunner-test-ts) | 14 | 16360ms | 14 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshot.test.ts](#ts-203-e2e-tests-toMatchSnapshot-test-ts) | 9 | 17025ms | 9 | 0 | 0 |
+| ✔️ | [e2e/__tests__/detectOpenHandles.ts](#ts-204-e2e-tests-detectOpenHandles-ts) | 8 | 7528ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/failures.test.ts](#ts-205-e2e-tests-failures-test-ts) | 7 | 10353ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/console.test.ts](#ts-206-e2e-tests-console-test-ts) | 7 | 8071.999999999999ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globals.test.ts](#ts-207-e2e-tests-globals-test-ts) | 10 | 7505ms | 10 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageThreshold.test.ts](#ts-208-e2e-tests-coverageThreshold-test-ts) | 5 | 4868ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testPathPatternReporterMessage.test.ts](#ts-209-e2e-tests-testPathPatternReporterMessage-test-ts) | 1 | 3076ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/filter.test.ts](#ts-210-e2e-tests-filter-test-ts) | 7 | 5422ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/selectProjects.test.ts](#ts-211-e2e-tests-selectProjects-test-ts) | 18 | 5236ms | 18 | 0 | 0 |
+| ✔️ | [e2e/__tests__/mockNames.test.ts](#ts-212-e2e-tests-mockNames-test-ts) | 8 | 6771ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTrace.test.ts](#ts-213-e2e-tests-stackTrace-test-ts) | 7 | 4725ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/each.test.ts](#ts-214-e2e-tests-each-test-ts) | 7 | 4721ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts](#ts-215-e2e-tests-toThrowErrorMatchingInlineSnapshot-test-ts) | 4 | 3562ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeNoAccess.test.ts](#ts-216-e2e-tests-watchModeNoAccess-test-ts) | 1 | 4370ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/pnp.test.ts](#ts-217-e2e-tests-pnp-test-ts) | 1 | 2715ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/declarationErrors.test.ts](#ts-218-e2e-tests-declarationErrors-test-ts) | 3 | 2389ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/wrongEnv.test.ts](#ts-219-e2e-tests-wrongEnv-test-ts) | 5 | 3877ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/setupFilesAfterEnvConfig.test.ts](#ts-220-e2e-tests-setupFilesAfterEnvConfig-test-ts) | 2 | 1967ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/noTestsFound.test.ts](#ts-221-e2e-tests-noTestsFound-test-ts) | 5 | 2739ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customMatcherStackTrace.test.ts](#ts-222-e2e-tests-customMatcherStackTrace-test-ts) | 2 | 1539ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nestedTestDefinitions.test.ts](#ts-223-e2e-tests-nestedTestDefinitions-test-ts) | 4 | 4641ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoClearMocks.test.ts](#ts-224-e2e-tests-autoClearMocks-test-ts) | 2 | 1681ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/forceExit.test.ts](#ts-225-e2e-tests-forceExit-test-ts) | 1 | 2208ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testFailureExitCode.test.ts](#ts-226-e2e-tests-testFailureExitCode-test-ts) | 2 | 4476ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/promiseReject.test.ts](#ts-227-e2e-tests-promiseReject-test-ts) | 1 | 967ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timerResetMocks.test.ts](#ts-228-e2e-tests-timerResetMocks-test-ts) | 2 | 1878ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentAsync.test.ts](#ts-229-e2e-tests-testEnvironmentAsync-test-ts) | 1 | 1493ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveNoFileExtensions.test.ts](#ts-230-e2e-tests-resolveNoFileExtensions-test-ts) | 2 | 1263ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nestedEventLoop.test.ts](#ts-231-e2e-tests-nestedEventLoop-test-ts) | 1 | 1422ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/useStderr.test.ts](#ts-232-e2e-tests-useStderr-test-ts) | 1 | 1352ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/domDiffing.test.ts](#ts-233-e2e-tests-domDiffing-test-ts) | 1 | 1361ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/consoleAfterTeardown.test.ts](#ts-234-e2e-tests-consoleAfterTeardown-test-ts) | 1 | 1341ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testInRoot.test.ts](#ts-235-e2e-tests-testInRoot-test-ts) | 1 | 1008.9999999999999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainIsolateModules.test.ts](#ts-236-e2e-tests-requireMainIsolateModules-test-ts) | 1 | 976ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/clearCache.test.ts](#ts-237-e2e-tests-clearCache-test-ts) | 2 | 1004ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runtimeInternalModuleRegistry.test.ts](#ts-238-e2e-tests-runtimeInternalModuleRegistry-test-ts) | 1 | 1202ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveNodeModule.test.ts](#ts-239-e2e-tests-resolveNodeModule-test-ts) | 1 | 943ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/setImmediate.test.ts](#ts-240-e2e-tests-setImmediate-test-ts) | 1 | 904ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/emptySuiteError.test.ts](#ts-241-e2e-tests-emptySuiteError-test-ts) | 1 | 885ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/badSourceMap.test.ts](#ts-242-e2e-tests-badSourceMap-test-ts) | 1 | 858ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timerUseRealTimers.test.ts](#ts-243-e2e-tests-timerUseRealTimers-test-ts) | 1 | 1018ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/global-mutation.test.ts](#ts-244-e2e-tests-global-mutation-test-ts) | 1 | 40ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runProgrammatically.test.ts](#ts-245-e2e-tests-runProgrammatically-test-ts) | 2 | 575ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/symbol.test.ts](#ts-246-e2e-tests-symbol-test-ts) | 1 | 49ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapMockChanged.test.ts](#ts-247-e2e-tests-hasteMapMockChanged-test-ts) | 1 | 379ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/existentRoots.test.ts](#ts-248-e2e-tests-existentRoots-test-ts) | 4 | 627ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/doneInHooks.test.ts](#ts-249-e2e-tests-doneInHooks-test-ts) | 1 | 855ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentCircusAsync.test.ts](#ts-250-e2e-tests-testEnvironmentCircusAsync-test-ts) | 1 | 1507ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/moduleNameMapper.test.ts](#ts-251-e2e-tests-moduleNameMapper-test-ts) | 5 | 5395ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customReporters.test.ts](#ts-252-e2e-tests-customReporters-test-ts) | 9 | 6553ms | 9 | 0 | 0 |
+| ✔️ | [e2e/__tests__/findRelatedFiles.test.ts](#ts-253-e2e-tests-findRelatedFiles-test-ts) | 5 | 6230ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/env.test.ts](#ts-254-e2e-tests-env-test-ts) | 6 | 5221ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globalSetup.test.ts](#ts-255-e2e-tests-globalSetup-test-ts) | 10 | 13926ms | 10 | 0 | 0 |
+| ✔️ | [e2e/__tests__/workerForceExit.test.ts](#ts-256-e2e-tests-workerForceExit-test-ts) | 2 | 4751ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/babelPluginJestHoist.test.ts](#ts-257-e2e-tests-babelPluginJestHoist-test-ts) | 1 | 6249ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageTransformInstrumented.test.ts](#ts-258-e2e-tests-coverageTransformInstrumented-test-ts) | 1 | 5029ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timeoutsLegacy.test.ts](#ts-259-e2e-tests-timeoutsLegacy-test-ts) | 4 | 71ms | 1 | 3 | 0 |
+| ✔️ | [e2e/__tests__/asyncRegenerator.test.ts](#ts-260-e2e-tests-asyncRegenerator-test-ts) | 1 | 4127ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts](#ts-261-e2e-tests-toThrowErrorMatchingSnapshot-test-ts) | 5 | 3524ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testTodo.test.ts](#ts-262-e2e-tests-testTodo-test-ts) | 5 | 3573ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/onlyFailuresNonWatch.test.ts](#ts-263-e2e-tests-onlyFailuresNonWatch-test-ts) | 1 | 2893ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/presets.test.ts](#ts-264-e2e-tests-presets-test-ts) | 2 | 1966ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/expectAsyncMatcher.test.ts](#ts-265-e2e-tests-expectAsyncMatcher-test-ts) | 2 | 2732ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/transform.test.ts](#ts-266-e2e-tests-transform-test-ts) | 16 | 26740ms | 16 | 0 | 0 |
+| ✔️ | [e2e/__tests__/chaiAssertionLibrary.ts](#ts-267-e2e-tests-chaiAssertionLibrary-ts) | 1 | 1902ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts](#ts-268-e2e-tests-stackTraceSourceMapsWithCoverage-test-ts) | 1 | 2444ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customTestSequencers.test.ts](#ts-269-e2e-tests-customTestSequencers-test-ts) | 3 | 2757ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/beforeAllFiltered.ts](#ts-270-e2e-tests-beforeAllFiltered-ts) | 1 | 958ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/fakePromises.test.ts](#ts-271-e2e-tests-fakePromises-test-ts) | 2 | 1716ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceSourceMaps.test.ts](#ts-272-e2e-tests-stackTraceSourceMaps-test-ts) | 1 | 2185ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/dynamicRequireDependencies.ts](#ts-273-e2e-tests-dynamicRequireDependencies-ts) | 1 | 847ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/overrideGlobals.test.ts](#ts-274-e2e-tests-overrideGlobals-test-ts) | 2 | 2045.9999999999998ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/executeTestsOnceInMpr.ts](#ts-275-e2e-tests-executeTestsOnceInMpr-ts) | 1 | 976ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/moduleParentNullInTest.ts](#ts-276-e2e-tests-moduleParentNullInTest-ts) | 1 | 886ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireAfterTeardown.test.ts](#ts-277-e2e-tests-requireAfterTeardown-test-ts) | 1 | 921ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/lifecycles.ts](#ts-278-e2e-tests-lifecycles-ts) | 1 | 861ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapSha1.test.ts](#ts-279-e2e-tests-hasteMapSha1-test-ts) | 1 | 298ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/json.test.ts](#ts-280-e2e-tests-json-test-ts) | 2 | 29ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testResultsProcessor.test.ts](#ts-281-e2e-tests-testResultsProcessor-test-ts) | 1 | 910ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/debug.test.ts](#ts-282-e2e-tests-debug-test-ts) | 1 | 899ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/importedGlobals.test.ts](#ts-283-e2e-tests-importedGlobals-test-ts) | 1 | 1043ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customResolver.test.ts](#ts-284-e2e-tests-customResolver-test-ts) | 1 | 826ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circularInequality.test.ts](#ts-285-e2e-tests-circularInequality-test-ts) | 1 | 1451ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/injectGlobals.test.ts](#ts-286-e2e-tests-injectGlobals-test-ts) | 2 | 1860ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/skipBeforeAfterAll.test.ts](#ts-287-e2e-tests-skipBeforeAfterAll-test-ts) | 1 | 1061ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customInlineSnapshotMatchers.test.ts](#ts-288-e2e-tests-customInlineSnapshotMatchers-test-ts) | 1 | 2206ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/regexCharInPath.test.ts](#ts-289-e2e-tests-regexCharInPath-test-ts) | 1 | 962ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/noTestFound.test.ts](#ts-290-e2e-tests-noTestFound-test-ts) | 2 | 1063ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeEsm.test.ts](#ts-291-e2e-tests-nativeEsm-test-ts) | 3 | 905ms | 2 | 1 | 0 |
+| ✔️ | [e2e/__tests__/supportsDashedArgs.ts](#ts-292-e2e-tests-supportsDashedArgs-ts) | 2 | 968ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/transformLinkedModules.test.ts](#ts-293-e2e-tests-transformLinkedModules-test-ts) | 1 | 783ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testNamePattern.test.ts](#ts-294-e2e-tests-testNamePattern-test-ts) | 1 | 859ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeAsyncMock.test.ts](#ts-295-e2e-tests-nativeAsyncMock-test-ts) | 1 | 55ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapSize.test.ts](#ts-296-e2e-tests-hasteMapSize-test-ts) | 2 | 397ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circusDeclarationErrors.test.ts](#ts-297-e2e-tests-circusDeclarationErrors-test-ts) | 1 | 869ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentCircus.test.ts](#ts-298-e2e-tests-testEnvironmentCircus-test-ts) | 1 | 1501ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/callDoneTwice.test.ts](#ts-299-e2e-tests-callDoneTwice-test-ts) | 1 | 882ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/emptyDescribeWithHooks.test.ts](#ts-300-e2e-tests-emptyDescribeWithHooks-test-ts) | 4 | 2886ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/errorOnDeprecated.test.ts](#ts-301-e2e-tests-errorOnDeprecated-test-ts) | 25 | 56ms | 1 | 24 | 0 |
+| ✔️ | [e2e/__tests__/testRetries.test.ts](#ts-302-e2e-tests-testRetries-test-ts) | 4 | 3277ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jest.config.ts.test.ts](#ts-303-e2e-tests-jest-config-ts-test-ts) | 5 | 14322ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageReport.test.ts](#ts-304-e2e-tests-coverageReport-test-ts) | 12 | 22264ms | 12 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchInlineSnapshot.test.ts](#ts-305-e2e-tests-toMatchInlineSnapshot-test-ts) | 12 | 23917ms | 12 | 0 | 0 |
+| ✔️ | [examples/react-native/__tests__/intro.test.js](#ts-306-examples-react-native-tests-intro-test-js) | 4 | 8559ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts](#ts-307-e2e-tests-toMatchInlineSnapshotWithRetries-test-ts) | 3 | 4670ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timeouts.test.ts](#ts-308-e2e-tests-timeouts-test-ts) | 4 | 4029ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts](#ts-309-e2e-tests-toMatchSnapshotWithStringSerializer-test-ts) | 3 | 3544ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jasmineAsync.test.ts](#ts-310-e2e-tests-jasmineAsync-test-ts) | 15 | 28291ms | 15 | 0 | 0 |
+| ✔️ | [e2e/__tests__/config.test.ts](#ts-311-e2e-tests-config-test-ts) | 6 | 3945ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/fatalWorkerError.test.ts](#ts-312-e2e-tests-fatalWorkerError-test-ts) | 1 | 3167ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshotWithRetries.test.ts](#ts-313-e2e-tests-toMatchSnapshotWithRetries-test-ts) | 2 | 4435ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModePatterns.test.ts](#ts-314-e2e-tests-watchModePatterns-test-ts) | 2 | 3503ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/unexpectedToken.test.ts](#ts-315-e2e-tests-unexpectedToken-test-ts) | 3 | 3411ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestRequireMock.test.ts](#ts-316-e2e-tests-jestRequireMock-test-ts) | 1 | 2119ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/typescriptCoverage.test.ts](#ts-317-e2e-tests-typescriptCoverage-test-ts) | 1 | 2893ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jest.config.js.test.ts](#ts-318-e2e-tests-jest-config-js-test-ts) | 3 | 2134ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainResetModules.test.ts](#ts-319-e2e-tests-requireMainResetModules-test-ts) | 2 | 1961ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/modernFakeTimers.test.ts](#ts-320-e2e-tests-modernFakeTimers-test-ts) | 2 | 1680ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runTestsByPath.test.ts](#ts-321-e2e-tests-runTestsByPath-test-ts) | 1 | 1999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironment.test.ts](#ts-322-e2e-tests-testEnvironment-test-ts) | 1 | 1628ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circusConcurrentEach.test.ts](#ts-323-e2e-tests-circusConcurrentEach-test-ts) | 2 | 1591ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoRestoreMocks.test.ts](#ts-324-e2e-tests-autoRestoreMocks-test-ts) | 2 | 1797ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jsonReporter.test.ts](#ts-325-e2e-tests-jsonReporter-test-ts) | 2 | 1514ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoResetMocks.test.ts](#ts-326-e2e-tests-autoResetMocks-test-ts) | 2 | 1666ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/focusedTests.test.ts](#ts-327-e2e-tests-focusedTests-test-ts) | 1 | 888ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeOnlyFailed.test.ts](#ts-328-e2e-tests-watchModeOnlyFailed-test-ts) | 1 | 1394ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/beforeEachQueue.ts](#ts-329-e2e-tests-beforeEachQueue-ts) | 2 | 55ms | 1 | 1 | 0 |
+| ✔️ | [e2e/__tests__/extraGlobals.test.ts](#ts-330-e2e-tests-extraGlobals-test-ts) | 1 | 1010.9999999999999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotSerializers.test.ts](#ts-331-e2e-tests-snapshotSerializers-test-ts) | 2 | 2065ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/locationInResults.test.ts](#ts-332-e2e-tests-locationInResults-test-ts) | 2 | 1764ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts](#ts-333-e2e-tests-consoleLogOutputWhenRunInBand-test-ts) | 1 | 793ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/dependencyClash.test.ts](#ts-334-e2e-tests-dependencyClash-test-ts) | 1 | 833ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageWithoutTransform.test.ts](#ts-335-e2e-tests-coverageWithoutTransform-test-ts) | 1 | 1075ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/cliHandlesExactFilenames.test.ts](#ts-336-e2e-tests-cliHandlesExactFilenames-test-ts) | 2 | 1230ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainAfterCreateRequire.test.ts](#ts-337-e2e-tests-requireMainAfterCreateRequire-test-ts) | 1 | 966ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resetModules.test.ts](#ts-338-e2e-tests-resetModules-test-ts) | 1 | 926ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeUpdateSnapshot.test.ts](#ts-339-e2e-tests-watchModeUpdateSnapshot-test-ts) | 1 | 1075ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/generatorMock.test.ts](#ts-340-e2e-tests-generatorMock-test-ts) | 1 | 1027ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveGetPaths.test.ts](#ts-341-e2e-tests-resolveGetPaths-test-ts) | 1 | 1155ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/v8Coverage.test.ts](#ts-342-e2e-tests-v8Coverage-test-ts) | 2 | 2412ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveWithPaths.test.ts](#ts-343-e2e-tests-resolveWithPaths-test-ts) | 1 | 1170ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/logHeapUsage.test.ts](#ts-344-e2e-tests-logHeapUsage-test-ts) | 1 | 884ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMain.test.ts](#ts-345-e2e-tests-requireMain-test-ts) | 1 | 1137ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotMockFs.test.ts](#ts-346-e2e-tests-snapshotMockFs-test-ts) | 1 | 883ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshot-unknown.test.ts](#ts-347-e2e-tests-snapshot-unknown-test-ts) | 1 | 838ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/app.component.spec.ts](#ts-348-examples-angular-app-component-spec-ts) | 3 | 654ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts](#ts-349-e2e-tests-stackTraceNoCaptureStackTrace-test-ts) | 1 | 899ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testNamePatternSkipped.test.ts](#ts-350-e2e-tests-testNamePatternSkipped-test-ts) | 1 | 991ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/failureDetailsProperty.test.ts](#ts-351-e2e-tests-failureDetailsProperty-test-ts) | 1 | 907ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotResolver.test.ts](#ts-352-e2e-tests-snapshotResolver-test-ts) | 1 | 823ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/processExit.test.ts](#ts-353-e2e-tests-processExit-test-ts) | 1 | 1070ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nodePath.test.ts](#ts-354-e2e-tests-nodePath-test-ts) | 1 | 866ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/verbose.test.ts](#ts-355-e2e-tests-verbose-test-ts) | 1 | 683ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/listTests.test.ts](#ts-356-e2e-tests-listTests-test-ts) | 2 | 945ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/createProcessObject.test.ts](#ts-357-e2e-tests-createProcessObject-test-ts) | 1 | 908ms | 1 | 0 | 0 |
+| ✔️ | [examples/react-testing-library/__tests__/CheckboxWithLabel-test.js](#ts-358-examples-react-testing-library-tests-CheckboxWithLabel-test-js) | 1 | 469ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/shared/data.service.spec.ts](#ts-359-examples-angular-shared-data-service-spec-ts) | 2 | 431ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/environmentAfterTeardown.test.ts](#ts-360-e2e-tests-environmentAfterTeardown-test-ts) | 1 | 892ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/esmConfigFile.test.ts](#ts-361-e2e-tests-esmConfigFile-test-ts) | 3 | 526ms | 3 | 0 | 0 |
+| ✔️ | [examples/enzyme/__tests__/CheckboxWithLabel-test.js](#ts-362-examples-enzyme-tests-CheckboxWithLabel-test-js) | 1 | 434ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/mock_per_test.js](#ts-363-examples-module-mock-tests-mockpertest-js) | 2 | 116ms | 2 | 0 | 0 |
+| ✔️ | [examples/mongodb/__test__/db.test.js](#ts-364-examples-mongodb-test-db-test-js) | 1 | 236ms | 1 | 0 | 0 |
+| ✔️ | [examples/snapshot/__tests__/link.react.test.js](#ts-365-examples-snapshot-tests-link-react-test-js) | 4 | 181ms | 4 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/CheckboxWithLabel-test.tsx](#ts-366-examples-typescript-tests-CheckboxWithLabel-test-tsx) | 1 | 227ms | 1 | 0 | 0 |
+| ✔️ | [examples/react/__tests__/CheckboxWithLabel-test.js](#ts-367-examples-react-tests-CheckboxWithLabel-test-js) | 1 | 256ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/showConfig.test.ts](#ts-368-e2e-tests-showConfig-test-ts) | 1 | 195ms | 1 | 0 | 0 |
+| ✔️ | [examples/snapshot/__tests__/clock.react.test.js](#ts-369-examples-snapshot-tests-clock-react-test-js) | 1 | 62ms | 1 | 0 | 0 |
+| ✔️ | [examples/timer/__tests__/infinite_timer_game.test.js](#ts-370-examples-timer-tests-infinitetimergame-test-js) | 1 | 94ms | 1 | 0 | 0 |
+| ✔️ | [examples/jquery/__tests__/fetch_current_user.test.js](#ts-371-examples-jquery-tests-fetchcurrentuser-test-js) | 2 | 196ms | 2 | 0 | 0 |
+| ✔️ | [examples/jquery/__tests__/display_user.test.js](#ts-372-examples-jquery-tests-displayuser-test-js) | 1 | 196ms | 1 | 0 | 0 |
+| ✔️ | [examples/timer/__tests__/timer_game.test.js](#ts-373-examples-timer-tests-timergame-test-js) | 3 | 74ms | 3 | 0 | 0 |
+| ✔️ | [examples/async/__tests__/user.test.js](#ts-374-examples-async-tests-user-test-js) | 8 | 96ms | 8 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/createMockFromModule.test.js](#ts-375-examples-automatic-mocks-tests-createMockFromModule-test-js) | 2 | 115ms | 2 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/file_summarizer.test.js](#ts-376-examples-manual-mocks-tests-filesummarizer-test-js) | 1 | 87ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/calc.test.ts](#ts-377-examples-typescript-tests-calc-test-ts) | 6 | 276ms | 6 | 0 | 0 |
+| ✔️ | [examples/getting-started/sum.test.js](#ts-378-examples-getting-started-sum-test-js) | 1 | 78ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/shared/sub.service.spec.ts](#ts-379-examples-angular-shared-sub-service-spec-ts) | 1 | 109ms | 1 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/user.test.js](#ts-380-examples-manual-mocks-tests-user-test-js) | 1 | 41ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sum-test.ts](#ts-381-examples-typescript-tests-sum-test-ts) | 2 | 69ms | 2 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/automock.test.js](#ts-382-examples-automatic-mocks-tests-automock-test-js) | 2 | 74ms | 2 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/lodashMocking.test.js](#ts-383-examples-manual-mocks-tests-lodashMocking-test-js) | 1 | 109ms | 1 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/userMocked.test.js](#ts-384-examples-manual-mocks-tests-userMocked-test-js) | 1 | 105ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sum.test.js](#ts-385-examples-typescript-tests-sum-test-js) | 2 | 100ms | 2 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/b.test.js](#ts-386-e2e-custom-test-sequencer-b-test-js) | 1 | 21ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sub-test.ts](#ts-387-examples-typescript-tests-sub-test-ts) | 1 | 43ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/full_mock.js](#ts-388-examples-module-mock-tests-fullmock-js) | 1 | 60ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/global.test.ts](#ts-389-e2e-tests-global-test-ts) | 1 | 31ms | 1 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/disableAutomocking.test.js](#ts-390-examples-automatic-mocks-tests-disableAutomocking-test-js) | 1 | 24ms | 1 | 0 | 0 |
+| ✔️ | [e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js](#ts-391-e2e-timer-reset-mocks-after-reset-all-mocks-timerAndMock-test-js) | 2 | 30ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireV8Module.test.ts](#ts-392-e2e-tests-requireV8Module-test-ts) | 1 | 30ms | 1 | 0 | 0 |
+| ✔️ | [e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js](#ts-393-e2e-timer-reset-mocks-with-reset-mocks-timerWithMock-test-js) | 1 | 34ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/partial_mock.js](#ts-394-examples-module-mock-tests-partialmock-js) | 1 | 215ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/d.test.js](#ts-395-e2e-custom-test-sequencer-d-test-js) | 1 | 21ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/a.test.js](#ts-396-e2e-custom-test-sequencer-a-test-js) | 1 | 29ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/e.test.js](#ts-397-e2e-custom-test-sequencer-e-test-js) | 1 | 27ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/c.test.js](#ts-398-e2e-custom-test-sequencer-c-test-js) | 1 | 42ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/asyncAndCallback.test.ts](#ts-399-e2e-tests-asyncAndCallback-test-ts) | 1 | 746ms | 1 | 0 | 0 |
+
+# Test Suites
+
+## packages/jest-config/src/__tests__/normalize.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | picks a name based on the rootDir | 6ms |
+| ✔️ | keeps custom project name based on the projects rootDir | 1ms |
+| ✔️ | keeps custom names based on the rootDir | 1ms |
+| ✔️ | minimal config is stable across runs | 3ms |
+| ✔️ | sets coverageReporters correctly when argv.json is set | 1ms |
+
+### rootDir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws if the options is missing a rootDir property | 2ms |
+
+### automock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | falsy automock is not overwritten | 1ms |
+
+### collectCoverageOnlyFrom
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes all paths relative to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### collectCoverageFrom
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | substitutes tokens | 1ms |
+
+### findRelatedTests
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it generates --coverageCoverageFrom patterns when needed | 1ms |
+
+### roots
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes all paths relative to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### transform
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path | 1ms |
+| ✔️ | pulls in config if it's passed as an array, and defaults to empty object | 1ms |
+
+### haste
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path for hasteImplModulePath | 1ms |
+
+### setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path according to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### setupTestFrameworkScriptFile
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs a deprecation warning when `setupTestFrameworkScriptFile` is used | 1ms |
+| ✔️ | logs an error when `setupTestFrameworkScriptFile` and `setupFilesAfterEnv` are used | 1ms |
+
+### coveragePathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### watchPathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 5ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### testPathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### modulePathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### testRunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to Circus | 1ms |
+| ✔️ | resolves jasmine | 1ms |
+| ✔️ | is overwritten by argv | 0ms |
+
+### coverageDirectory
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to /coverage | 0ms |
+
+### testEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves to an environment and prefers jest-environment-`name` | 0ms |
+| ✔️ | throws on invalid environment names | 1ms |
+| ✔️ | works with rootDir | 1ms |
+
+### babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly identifies and uses babel-jest | 1ms |
+| ✔️ | uses babel-jest if babel-jest is explicitly specified in a custom transform options | 1ms |
+
+### Upgrade help
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs a warning when `scriptPreprocessor` and/or `preprocessorIgnorePatterns` are used | 2ms |
+
+### testRegex
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testRegex empty string is mapped to empty array | 3ms |
+| ✔️ | testRegex string is mapped to an array | 0ms |
+| ✔️ | testRegex array is preserved | 0ms |
+
+### testMatch
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testMatch default not applied if testRegex is set | 1ms |
+| ✔️ | testRegex default not applied if testMatch is set | 1ms |
+| ✔️ | throws if testRegex and testMatch are both specified | 1ms |
+| ✔️ | normalizes testMatch | 0ms |
+
+### moduleDirectories
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to node_modules | 8ms |
+| ✔️ | normalizes moduleDirectories | 1ms |
+
+### preset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws when preset not found | 1ms |
+| ✔️ | throws when module was found but no "jest-preset.js" or "jest-preset.json" files | 1ms |
+| ✔️ | throws when a dependency is missing in the preset | 44ms |
+| ✔️ | throws when preset is invalid | 59ms |
+| ✔️ | throws when preset evaluation throws type error | 1ms |
+| ✔️ | works with "react-native" | 3ms |
+| ✔️ | searches for .json and .js preset files | 0ms |
+| ✔️ | merges with options | 1ms |
+| ✔️ | merges with options and moduleNameMapper preset is overridden by options | 1ms |
+| ✔️ | merges with options and transform preset is overridden by options | 1ms |
+| ✔️ | extracts setupFilesAfterEnv from preset | 1ms |
+
+### preset with globals
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should merge the globals preset correctly | 1ms |
+
+### preset without setupFiles
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should normalize setupFiles correctly | 1ms |
+
+### preset without setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should normalize setupFilesAfterEnv correctly | 1ms |
+
+### runner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to `jest-runner` | 1ms |
+| ✔️ | resolves to runners that do not have the prefix | 1ms |
+| ✔️ | resolves to runners and prefers jest-runner-`name` | 1ms |
+| ✔️ | throw error when a runner is not found | 7ms |
+
+### watchPlugins
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to undefined | 0ms |
+| ✔️ | resolves to watch plugins and prefers jest-watch-`name` | 0ms |
+| ✔️ | resolves watch plugins that do not have the prefix | 1ms |
+| ✔️ | normalizes multiple watchPlugins | 4ms |
+| ✔️ | throw error when a watch plugin is not found | 1ms |
+
+### testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to empty | 0ms |
+| ✔️ | joins multiple --testPathPatterns and | 3ms |
+| ✔️ | gives precedence to --all | 1ms |
+
+### testPathPattern --testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses --testPathPattern if set | 0ms |
+| ✔️ | ignores invalid regular expressions and logs a warning | 1ms |
+| ✔️ | joins multiple --testPathPattern if set | 1ms |
+
+### testPathPattern --testPathPattern posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not escape the pattern | 1ms |
+
+### testPathPattern --testPathPattern win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preserves any use of "\" | 1ms |
+| ✔️ | replaces POSIX path separators | 9ms |
+| ✔️ | replaces POSIX paths in multiple args | 8ms |
+| ✔️ | coerces all patterns to strings | 2ms |
+
+### testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses if set | 3ms |
+| ✔️ | ignores invalid regular expressions and logs a warning | 1ms |
+| ✔️ | joins multiple if set | 1ms |
+
+### testPathPattern posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not escape the pattern | 1ms |
+
+### testPathPattern win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preserves any use of "\" | 15ms |
+| ✔️ | replaces POSIX path separators | 14ms |
+| ✔️ | replaces POSIX paths in multiple args | 11ms |
+| ✔️ | coerces all patterns to strings | 4ms |
+
+### moduleFileExtensions
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to something useful | 0ms |
+| ✔️ | throws if missing `js` but using jest-runner | 1ms |
+| ✔️ | does not throw if missing `js` with a custom runner | 2ms |
+
+### cwd
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is set to process.cwd | 1ms |
+| ✔️ | is not lost if the config has its own cwd property | 6ms |
+
+### Defaults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be accepted by normalize | 3ms |
+
+### displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw an error when displayName is is an empty object | 1ms |
+| ✔️ | should throw an error when displayName is missing color | 1ms |
+| ✔️ | should throw an error when displayName is missing name | 1ms |
+| ✔️ | should throw an error when displayName is using invalid values | 0ms |
+| ✔️ | generates a default color for the runner undefined | 1ms |
+| ✔️ | generates a default color for the runner jest-runner | 2ms |
+| ✔️ | generates a default color for the runner jest-runner-eslint | 1ms |
+| ✔️ | generates a default color for the runner jest-runner-tslint | 1ms |
+| ✔️ | generates a default color for the runner jest-runner-tsc | 7ms |
+
+### testTimeout
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return timeout value if defined | 1ms |
+| ✔️ | should throw an error if timeout is a negative number | 0ms |
+
+### extensionsToTreatAsEsm
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should pass valid config through | 2ms |
+| ✔️ | should enforce leading dots | 1ms |
+| ✔️ | throws on .js | 4ms |
+| ✔️ | throws on .mjs | 0ms |
+| ✔️ | throws on .cjs | 1ms |
+
+## packages/jest-repl/src/__tests__/jest_repl.test.js ✔️
+
+### Repl cli
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs without errors | 1028ms |
+
+## packages/jest-snapshot/src/__tests__/printSnapshot.test.ts ✔️
+
+### chalk
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | level 0 | 2ms |
+| ✔️ | level 1 | 1ms |
+| ✔️ | level 2 | 1ms |
+| ✔️ | level 3 | 0ms |
+
+### matcher error toMatchInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Expected properties must be an object (non-null) without snapshot | 1ms |
+| ✔️ | Expected properties must be an object (null) with snapshot | 1ms |
+| ✔️ | Inline snapshot must be a string | 0ms |
+| ✔️ | Snapshot matchers cannot be used with not | 0ms |
+
+### matcher error toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Expected properties must be an object (non-null) | 1ms |
+| ✔️ | Expected properties must be an object (null) with hint | 0ms |
+| ✔️ | Expected properties must be an object (null) without hint | 1ms |
+| ✔️ | Snapshot state must be initialized | 0ms |
+
+### matcher error toMatchSnapshot received value must be an object
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (non-null) | 0ms |
+| ✔️ | (null) | 1ms |
+
+### matcher error toThrowErrorMatchingInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Inline snapshot must be a string | 4ms |
+| ✔️ | Snapshot state must be initialized | 1ms |
+
+### matcher error toThrowErrorMatchingSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Received value must be a function | 0ms |
+| ✔️ | Snapshot matchers cannot be used with not | 1ms |
+
+### other error toThrowErrorMatchingSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Received function did not throw | 0ms |
+
+### pass false toMatchInlineSnapshot with properties equals false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | with snapshot | 8ms |
+| ✔️ | without snapshot | 0ms |
+
+### pass false toMatchInlineSnapshot with properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | equals true | 1ms |
+
+### pass false toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | New snapshot was not written (multi line) | 0ms |
+| ✔️ | New snapshot was not written (single line) | 0ms |
+
+### pass false toMatchSnapshot with properties equals false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isLineDiffable false | 0ms |
+| ✔️ | isLineDiffable true | 1ms |
+
+### pass false toMatchSnapshot with properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | equals true | 0ms |
+
+### pass false toThrowErrorMatchingInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | with snapshot | 1ms |
+
+### pass true toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without properties | 0ms |
+
+### printPropertiesAndReceived
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | omit missing properties | 4ms |
+
+### printSnapshotAndReceived backtick
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | single line expected and received | 0ms |
+
+### printSnapshotAndReceived empty string
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected and received single line | 0ms |
+| ✔️ | received and expected multi line | 0ms |
+
+### printSnapshotAndReceived escape
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | double quote marks in string | 0ms |
+| ✔️ | backslash in multi line string | 0ms |
+| ✔️ | backslash in single line string | 1ms |
+| ✔️ | regexp | 0ms |
+
+### printSnapshotAndReceived expand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | false | 1ms |
+| ✔️ | true | 0ms |
+
+### printSnapshotAndReceived
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fallback to line diff | 21ms |
+| ✔️ | multi line small change in one line and other is unchanged | 0ms |
+| ✔️ | multi line small changes | 1ms |
+| ✔️ | single line large changes | 0ms |
+
+### printSnapshotAndReceived has no common after clean up chaff
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | array | 0ms |
+| ✔️ | string single line | 1ms |
+
+### printSnapshotAndReceived MAX_DIFF_STRING_LENGTH unquoted
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 0ms |
+| ✔️ | expected is more | 3ms |
+| ✔️ | received is more | 4ms |
+
+### printSnapshotAndReceived MAX_DIFF_STRING_LENGTH quoted
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 0ms |
+| ✔️ | expected is more | 0ms |
+| ✔️ | received is more | 1ms |
+
+### printSnapshotAndReceived isLineDiffable false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | asymmetric matcher | 0ms |
+| ✔️ | boolean | 0ms |
+| ✔️ | date | 0ms |
+| ✔️ | error | 1ms |
+| ✔️ | function | 0ms |
+| ✔️ | number | 0ms |
+
+### printSnapshotAndReceived isLineDiffable true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | array | 1ms |
+| ✔️ | object | 0ms |
+| ✔️ | single line expected and received | 1ms |
+| ✔️ | single line expected and multi line received | 0ms |
+
+### printSnapshotAndReceived ignore indentation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | markup delete | 1ms |
+| ✔️ | markup fall back | 2ms |
+| ✔️ | markup insert | 0ms |
+
+### printSnapshotAndReceived ignore indentation object
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | delete | 0ms |
+| ✔️ | insert | 0ms |
+
+### printSnapshotAndReceived without serialize
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | backtick single line expected and received | 1ms |
+| ✔️ | backtick single line expected and multi line received | 1ms |
+| ✔️ | has no common after clean up chaff multi line | 0ms |
+| ✔️ | has no common after clean up chaff single line | 0ms |
+| ✔️ | prettier/pull/5590 | 1ms |
+
+## packages/jest-config/src/__tests__/Defaults.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | get configuration defaults | 0ms |
+
+## packages/jest-resolve/src/__tests__/resolve.test.ts ✔️
+
+### isCoreModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns false if `hasCoreModules` is false. | 0ms |
+| ✔️ | returns true if `hasCoreModules` is true and `moduleName` is a core module. | 0ms |
+| ✔️ | returns false if `hasCoreModules` is true and `moduleName` is not a core module. | 0ms |
+| ✔️ | returns false if `hasCoreModules` is true and `moduleNameMapper` alias a module same name with core module | 1ms |
+
+### findNodeModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to override the default resolver | 1ms |
+| ✔️ | passes packageFilter to the resolve module when using the default resolver | 1ms |
+
+### resolveModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to resolve node modules | 2ms |
+| ✔️ | is possible to resolve node modules with custom extensions | 2ms |
+| ✔️ | is possible to resolve node modules with custom extensions and platforms | 0ms |
+| ✔️ | is possible to resolve node modules by resolving their realpath | 0ms |
+| ✔️ | is possible to specify custom resolve paths | 1ms |
+| ✔️ | does not confuse directories with files | 1ms |
+
+### getMockModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to use custom resolver to resolve deps inside mock modules with moduleNameMapper | 1ms |
+
+### nodeModulesPaths
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides custom module paths after node_modules | 0ms |
+
+### Resolver.getModulePaths() -> nodeModulesPaths()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can resolve node modules relative to absolute paths in "moduleDirectories" on Windows platforms | 21ms |
+| ✔️ | can resolve node modules relative to absolute paths in "moduleDirectories" on Posix platforms | 8ms |
+
+## packages/expect/src/__tests__/matchers-toEqual.property.test.ts ✔️
+
+### toEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 58ms |
+| ✔️ | should be symmetric | 204ms |
+
+## packages/jest-reporters/src/__tests__/SummaryReporter.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | snapshots needs update with npm test | 250ms |
+| ✔️ | snapshots needs update with yarn test | 4ms |
+| ✔️ | snapshots all have results (no update) | 4ms |
+| ✔️ | snapshots all have results (after update) | 10ms |
+
+## packages/jest-config/src/__tests__/readConfigs.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | readConfigs() throws when called without project paths | 16ms |
+| ✔️ | readConfigs() loads async config file | 10ms |
+| ✔️ | readConfigs() reject if async was rejected | 0ms |
+
+## packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js ✔️
+
+### generateEmptyCoverage
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | generates an empty coverage object for a file without running it | 370ms |
+| ✔️ | generates a null coverage result when using /* istanbul ignore file */ | 15ms |
+| ✔️ | generates a null coverage result when collectCoverage global config is false | 1ms |
+
+## packages/expect/src/__tests__/asymmetricMatchers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Any.asymmetricMatch() | 1ms |
+| ✔️ | Any.toAsymmetricMatcher() | 1ms |
+| ✔️ | Any.toAsymmetricMatcher() with function name | 1ms |
+| ✔️ | Any throws when called with empty constructor | 47ms |
+| ✔️ | Anything matches any type | 1ms |
+| ✔️ | Anything does not match null and undefined | 0ms |
+| ✔️ | Anything.toAsymmetricMatcher() | 0ms |
+| ✔️ | ArrayContaining matches | 4ms |
+| ✔️ | ArrayContaining does not match | 0ms |
+| ✔️ | ArrayContaining throws for non-arrays | 1ms |
+| ✔️ | ArrayNotContaining matches | 0ms |
+| ✔️ | ArrayNotContaining does not match | 1ms |
+| ✔️ | ArrayNotContaining throws for non-arrays | 0ms |
+| ✔️ | ObjectContaining matches | 1ms |
+| ✔️ | ObjectContaining does not match | 0ms |
+| ✔️ | ObjectContaining matches defined properties | 0ms |
+| ✔️ | ObjectContaining matches prototype properties | 0ms |
+| ✔️ | ObjectContaining throws for non-objects | 1ms |
+| ✔️ | ObjectContaining does not mutate the sample | 0ms |
+| ✔️ | ObjectNotContaining matches | 0ms |
+| ✔️ | ObjectNotContaining does not match | 1ms |
+| ✔️ | ObjectNotContaining inverts ObjectContaining | 0ms |
+| ✔️ | ObjectNotContaining throws for non-objects | 0ms |
+| ✔️ | StringContaining matches string against string | 0ms |
+| ✔️ | StringContaining throws if expected value is not string | 0ms |
+| ✔️ | StringContaining returns false if received value is not string | 0ms |
+| ✔️ | StringNotContaining matches string against string | 0ms |
+| ✔️ | StringNotContaining throws if expected value is not string | 0ms |
+| ✔️ | StringNotContaining returns true if received value is not string | 0ms |
+| ✔️ | StringMatching matches string against regexp | 1ms |
+| ✔️ | StringMatching matches string against string | 0ms |
+| ✔️ | StringMatching throws if expected value is neither string nor regexp | 0ms |
+| ✔️ | StringMatching returns false if received value is not string | 1ms |
+| ✔️ | StringMatching returns false even if coerced non-string received value matches pattern | 0ms |
+| ✔️ | StringNotMatching matches string against regexp | 0ms |
+| ✔️ | StringNotMatching matches string against string | 0ms |
+| ✔️ | StringNotMatching throws if expected value is neither string nor regexp | 0ms |
+| ✔️ | StringNotMatching returns true if received value is not string | 0ms |
+
+## packages/jest-reporters/src/__tests__/CoverageReporter.test.js ✔️
+
+### onRunComplete
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | getLastError() returns an error when threshold is not met for global | 299ms |
+| ✔️ | getLastError() returns an error when threshold is not met for file | 3ms |
+| ✔️ | getLastError() returns `undefined` when threshold is met | 2ms |
+| ✔️ | getLastError() returns an error when threshold is not met for non-covered file | 1ms |
+| ✔️ | getLastError() returns an error when threshold is not met for directory | 1ms |
+| ✔️ | getLastError() returns `undefined` when threshold is met for directory | 1ms |
+| ✔️ | getLastError() returns an error when there is no coverage data for a threshold | 0ms |
+| ✔️ | getLastError() returns 'undefined' when global threshold group
+ is empty because PATH and GLOB threshold groups have matched all the
+ files in the coverage data. | 1ms |
+| ✔️ | getLastError() returns 'undefined' when file and directory path
+ threshold groups overlap | 2ms |
+| ✔️ | that if globs or paths are specified alongside global, coverage
+ data for matching paths will be subtracted from overall coverage
+ and thresholds will be applied independently | 1ms |
+| ✔️ | that files are matched by all matching threshold groups | 1ms |
+| ✔️ | that it passes custom options when creating reporters | 2ms |
+
+## packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | saveInlineSnapshots() replaces empty function call with a template literal | 63ms |
+| ✔️ | saveInlineSnapshots() without prettier leaves formatting outside of snapshots alone | 7ms |
+| ✔️ | saveInlineSnapshots() can handle typescript without prettier | 8ms |
+| ✔️ | saveInlineSnapshots() can handle tsx without prettier | 6ms |
+| ✔️ | saveInlineSnapshots() can handle flow and jsx without prettier | 35ms |
+| ✔️ | saveInlineSnapshots() can use prettier to fix formatting for whole file | 17ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - babel parser | 5ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - flow parser | 169ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - typescript parser | 155ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal with property matchers | 17ms |
+| ✔️ | saveInlineSnapshots() creates template literal with property matchers | 5ms |
+| ✔️ | saveInlineSnapshots() creates template literal with property matchers | 2ms |
+| ✔️ | saveInlineSnapshots() throws if frame does not match | 22ms |
+| ✔️ | saveInlineSnapshots() throws if multiple calls to to the same location | 3ms |
+| ✔️ | saveInlineSnapshots() uses escaped backticks | 6ms |
+| ✔️ | saveInlineSnapshots() works with non-literals in expect call | 8ms |
+| ✔️ | saveInlineSnapshots() indents multi-line snapshots with spaces | 13ms |
+| ✔️ | saveInlineSnapshots() does not re-indent error snapshots | 22ms |
+| ✔️ | saveInlineSnapshots() does not re-indent already indented snapshots | 11ms |
+| ✔️ | saveInlineSnapshots() indents multi-line snapshots with tabs | 12ms |
+| ✔️ | saveInlineSnapshots() indents snapshots after prettier reformats | 16ms |
+| ✔️ | saveInlineSnapshots() does not indent empty lines | 7ms |
+
+## packages/jest-config/src/__tests__/readConfig.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | readConfig() throws when an object is passed without a file path | 16ms |
+
+## packages/jest-watcher/src/lib/__tests__/scroll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | When offset is -1 | 0ms |
+| ✔️ | When offset is in the first set of items | 0ms |
+| ✔️ | When offset is in the middle of the list | 0ms |
+| ✔️ | When offset is at the end of the list | 1ms |
+| ✔️ | When offset is at the end and size is smaller than max | 0ms |
+
+## packages/expect/src/__tests__/toThrowMatchers.test.ts ✔️
+
+### toThrowError
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | to throw or not to throw | 1ms |
+| ✔️ | invalid arguments | 0ms |
+| ✔️ | invalid actual | 1ms |
+
+### toThrowError substring
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 2ms |
+| ✔️ | threw, but message did not match (error) | 4ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 1ms |
+| ✔️ | properly escapes strings when matching against errors | 37ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrowError regexp
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but message did not match (error) | 1ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 8ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrowError error class
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match (error) | 0ms |
+| ✔️ | threw, but class did not match (non-error falsey) | 1ms |
+| ✔️ | threw, but class should not match (error) | 0ms |
+| ✔️ | threw, but class should not match (error subclass) | 1ms |
+| ✔️ | threw, but class should not match (error subsubclass) | 4ms |
+
+### toThrowError error-message pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError error-message fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+| ✔️ | multiline diff highlight incorrect expected space | 1ms |
+
+### toThrowError asymmetric any-Class pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric any-Class fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError asymmetric anything pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric anything fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric no-symbol pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric no-symbol fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError asymmetric objectContaining pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric objectContaining fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 4ms |
+
+### toThrowError promise/async throws if Error-like object is returned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 3ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match | 1ms |
+| ✔️ | threw, but should not have | 0ms |
+
+### toThrowError expected is undefined
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | threw, but should not have (non-error falsey) | 0ms |
+
+### toThrow
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | to throw or not to throw | 0ms |
+| ✔️ | invalid arguments | 1ms |
+| ✔️ | invalid actual | 0ms |
+
+### toThrow substring
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but message did not match (error) | 0ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 1ms |
+| ✔️ | properly escapes strings when matching against errors | 0ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrow regexp
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but message did not match (error) | 0ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 0ms |
+| ✔️ | threw, but message should not match (error) | 0ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrow error class
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match (error) | 1ms |
+| ✔️ | threw, but class did not match (non-error falsey) | 0ms |
+| ✔️ | threw, but class should not match (error) | 0ms |
+| ✔️ | threw, but class should not match (error subclass) | 0ms |
+| ✔️ | threw, but class should not match (error subsubclass) | 0ms |
+
+### toThrow error-message pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow error-message fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+| ✔️ | multiline diff highlight incorrect expected space | 4ms |
+
+### toThrow asymmetric any-Class pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric any-Class fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric anything pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric anything fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric no-symbol pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric no-symbol fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrow asymmetric objectContaining pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric objectContaining fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow promise/async throws if Error-like object is returned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but class did not match | 0ms |
+| ✔️ | threw, but should not have | 1ms |
+
+### toThrow expected is undefined
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | threw, but should not have (non-error falsey) | 0ms |
+
+## packages/jest-validate/src/__tests__/validate.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recursively validates default Jest config | 0ms |
+| ✔️ | recursively validates default jest-validate config | 1ms |
+| ✔️ | pretty prints valid config for Boolean | 1ms |
+| ✔️ | pretty prints valid config for Array | 0ms |
+| ✔️ | pretty prints valid config for String | 1ms |
+| ✔️ | pretty prints valid config for Object | 0ms |
+| ✔️ | pretty prints valid config for Function | 0ms |
+| ✔️ | omits null and undefined config values | 0ms |
+| ✔️ | recursively omits null and undefined config values | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | respects recursiveDenylist | 1ms |
+| ✔️ | displays warning for unknown config options | 1ms |
+| ✔️ | displays warning for deprecated config options | 0ms |
+| ✔️ | works with custom warnings | 1ms |
+| ✔️ | works with custom errors | 0ms |
+| ✔️ | works with custom deprecations | 1ms |
+| ✔️ | works with multiple valid types | 0ms |
+| ✔️ | reports errors nicely when failing with multiple valid options | 0ms |
+| ✔️ | Repeated types within multiple valid examples are coalesced in error report | 1ms |
+| ✔️ | Comments in config JSON using "//" key are not warned | 0ms |
+
+## packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts ✔️
+
+### defaults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns cached object if called multiple times | 0ms |
+| ✔️ | resolveSnapshotPath() | 1ms |
+| ✔️ | resolveTestPath() | 0ms |
+
+### custom resolver in project config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns cached object if called multiple times | 4ms |
+| ✔️ | resolveSnapshotPath() | 0ms |
+| ✔️ | resolveTestPath() | 0ms |
+
+### malformed custom resolver in project config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | missing resolveSnapshotPath throws | 8ms |
+| ✔️ | missing resolveTestPath throws | 10ms |
+| ✔️ | missing testPathForConsistencyCheck throws | 4ms |
+| ✔️ | inconsistent functions throws | 20ms |
+
+## packages/jest-reporters/src/__tests__/CoverageWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves to the result of generateEmptyCoverage upon success | 127ms |
+| ✔️ | throws errors on invalid JavaScript | 5ms |
+
+## packages/babel-jest/src/__tests__/index.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns source string with inline maps when no transformOptions is passed | 177ms |
+| ✔️ | can pass null to createTransformer | 17ms |
+
+### caller option correctly merges from defaults and options
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {"supportsDynamicImport":true,"supportsStaticESM":true} -> {"supportsDynamicImport":true,"supportsStaticESM":true} | 6ms |
+| ✔️ | {"supportsDynamicImport":false,"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false} | 11ms |
+| ✔️ | {"supportsStaticESM":false} -> {"supportsDynamicImport":false,"supportsStaticESM":false} | 13ms |
+| ✔️ | {"supportsDynamicImport":true} -> {"supportsDynamicImport":true,"supportsStaticESM":false} | 11ms |
+
+## packages/jest-config/src/__tests__/resolveConfigPath.test.ts ✔️
+
+### Resolve config path .js
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with ".js" | 9ms |
+| ✔️ | directory path with ".js" | 11ms |
+
+### Resolve config path .ts
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with ".ts" | 2ms |
+| ✔️ | directory path with ".ts" | 3ms |
+
+### Resolve config path .mjs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with ".mjs" | 1ms |
+| ✔️ | directory path with ".mjs" | 7ms |
+
+### Resolve config path .cjs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with ".cjs" | 2ms |
+| ✔️ | directory path with ".cjs" | 2ms |
+
+### Resolve config path .json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with ".json" | 1ms |
+| ✔️ | directory path with ".json" | 3ms |
+
+## packages/jest-reporters/src/__tests__/VerboseReporter.test.js ✔️
+
+### groupTestsBySuites
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should handle empty results | 293ms |
+| ✔️ | should group A1 in A | 1ms |
+| ✔️ | should group A1 in A; B1 in B | 0ms |
+| ✔️ | should group A1, A2 in A | 0ms |
+| ✔️ | should group A1, A2 in A; B1, B2 in B | 1ms |
+| ✔️ | should group AB1 in AB | 0ms |
+| ✔️ | should group AB1, AB2 in AB | 0ms |
+| ✔️ | should group A1 in A; AB1 in AB | 0ms |
+| ✔️ | should group AB1 in AB; A1 in A | 0ms |
+| ✔️ | should group AB1 in AB; CD1 in CD | 1ms |
+| ✔️ | should group ABC1 in ABC; BC1 in BC; D1 in D; A1 in A | 0ms |
+
+## packages/jest-snapshot/src/__tests__/utils.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | keyToTestName() | 18ms |
+| ✔️ | testNameToKey | 0ms |
+| ✔️ | saveSnapshotFile() works with | 7ms |
+| ✔️ | saveSnapshotFile() works with | 0ms |
+| ✔️ | getSnapshotData() throws when no snapshot version | 1ms |
+| ✔️ | getSnapshotData() throws for older snapshot version | 1ms |
+| ✔️ | getSnapshotData() throws for newer snapshot version | 1ms |
+| ✔️ | getSnapshotData() does not throw for when updating | 0ms |
+| ✔️ | getSnapshotData() marks invalid snapshot dirty when updating | 0ms |
+| ✔️ | getSnapshotData() marks valid snapshot not dirty when updating | 0ms |
+| ✔️ | escaping | 0ms |
+| ✔️ | serialize handles \r\n | 1ms |
+
+### ExtraLineBreaks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 0 empty string | 0ms |
+| ✔️ | 1 line has double quote marks at edges | 0ms |
+| ✔️ | 1 line has spaces at edges | 1ms |
+| ✔️ | 2 lines both are blank | 0ms |
+| ✔️ | 2 lines have double quote marks at edges | 0ms |
+| ✔️ | 2 lines first is blank | 4ms |
+| ✔️ | 2 lines last is blank | 1ms |
+
+### removeLinesBeforeExternalMatcherTrap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | contains external matcher trap | 0ms |
+| ✔️ | doesn't contain external matcher trap | 0ms |
+
+### DeepMerge with property matchers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Correctly merges a nested object | 1ms |
+| ✔️ | Correctly merges an object with an array of objects | 1ms |
+| ✔️ | Correctly merges an object with an array of strings | 0ms |
+| ✔️ | Correctly merges an array of objects | 1ms |
+| ✔️ | Correctly merges an array of arrays | 0ms |
+
+## packages/jest-reporters/src/__tests__/NotifyReporter.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test always | 2ms |
+| ✔️ | test success | 8ms |
+| ✔️ | test change | 1ms |
+| ✔️ | test success-change | 0ms |
+| ✔️ | test failure-change | 0ms |
+| ✔️ | test always with rootDir | 1ms |
+| ✔️ | test success with rootDir | 0ms |
+| ✔️ | test change with rootDir | 0ms |
+| ✔️ | test success-change with rootDir | 1ms |
+| ✔️ | test failure-change with rootDir | 1ms |
+| ✔️ | test always with moduleName | 0ms |
+| ✔️ | test success with moduleName | 0ms |
+| ✔️ | test change with moduleName | 1ms |
+| ✔️ | test success-change with moduleName | 4ms |
+| ✔️ | test failure-change with moduleName | 1ms |
+
+### node-notifier is an optional dependency
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without node-notifier uses mock function that throws an error | 23ms |
+| ✔️ | throws the error when require throws an unexpected error | 0ms |
+| ✔️ | uses node-notifier when it is available | 1ms |
+
+## packages/jest-repl/src/__tests__/runtime_cli.test.js ✔️
+
+### Runtime CLI
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails with no path | 80ms |
+| ✔️ | displays script output | 1197ms |
+| ✔️ | always disables automocking | 1424ms |
+| ✔️ | throws script errors | 1209ms |
+
+## packages/expect/src/__tests__/extend.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is available globally when matcher is unary | 1ms |
+| ✔️ | is available globally when matcher is variadic | 1ms |
+| ✔️ | exposes matcherUtils in context | 0ms |
+| ✔️ | is ok if there is no message specified | 2ms |
+| ✔️ | exposes an equality function to custom matchers | 0ms |
+| ✔️ | defines asymmetric unary matchers | 3ms |
+| ✔️ | defines asymmetric unary matchers that can be prefixed by not | 2ms |
+| ✔️ | defines asymmetric variadic matchers | 0ms |
+| ✔️ | defines asymmetric variadic matchers that can be prefixed by not | 0ms |
+| ✔️ | prints the Symbol into the error message | 1ms |
+
+## packages/jest-source-map/src/__tests__/getCallsite.test.ts ✔️
+
+### getCallsite
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without source map | 1ms |
+| ✔️ | ignores errors when fs throws | 1ms |
+| ✔️ | reads source map file to determine line and column | 0ms |
+
+## packages/jest-config/src/__tests__/setFromArgv.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | maps special values to valid options | 0ms |
+| ✔️ | maps regular values to themselves | 0ms |
+| ✔️ | works with string objects | 0ms |
+| ✔️ | explicit flags override those from --config | 0ms |
+
+## packages/jest-watcher/src/lib/__tests__/prompt.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls handler on change value | 2ms |
+| ✔️ | calls handler on success prompt | 0ms |
+| ✔️ | calls handler on cancel prompt | 1ms |
+
+## packages/jest-docblock/src/__tests__/index.test.ts ✔️
+
+### docblock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | extracts valid docblock with line comment | 0ms |
+| ✔️ | extracts valid docblock | 1ms |
+| ✔️ | extracts valid docblock with more comments | 0ms |
+| ✔️ | extracts from invalid docblock | 0ms |
+| ✔️ | returns extract and parsedocblock | 1ms |
+| ✔️ | parses directives out of a docblock | 0ms |
+| ✔️ | parses multiple of the same directives out of a docblock | 1ms |
+| ✔️ | parses >=3 of the same directives out of a docblock | 0ms |
+| ✔️ | parses directives out of a docblock with comments | 0ms |
+| ✔️ | parses directives out of a docblock with line comments | 0ms |
+| ✔️ | parses multiline directives | 0ms |
+| ✔️ | parses multiline directives even if there are linecomments within the docblock | 1ms |
+| ✔️ | supports slashes in @team directive | 0ms |
+| ✔️ | extracts comments from docblock | 0ms |
+| ✔️ | extracts multiline comments from docblock | 10ms |
+| ✔️ | preserves leading whitespace in multiline comments from docblock | 0ms |
+| ✔️ | removes leading newlines in multiline comments from docblock | 0ms |
+| ✔️ | extracts comments from beginning and end of docblock | 0ms |
+| ✔️ | preserve urls within a pragma's values | 0ms |
+| ✔️ | strip linecomments from pragmas but preserve for comments | 0ms |
+| ✔️ | extracts docblock comments as CRLF when docblock contains CRLF | 0ms |
+| ✔️ | extracts docblock comments as LF when docblock contains LF | 0ms |
+| ✔️ | strips the docblock out of a file that contains a top docblock | 0ms |
+| ✔️ | returns a file unchanged if there is no top docblock to strip | 0ms |
+| ✔️ | prints docblocks with no pragmas as empty string | 0ms |
+| ✔️ | prints docblocks with one pragma on one line | 0ms |
+| ✔️ | prints docblocks with multiple pragmas on multiple lines | 1ms |
+| ✔️ | prints docblocks with multiple of the same pragma | 0ms |
+| ✔️ | prints docblocks with pragmas | 1ms |
+| ✔️ | prints docblocks with comments | 0ms |
+| ✔️ | prints docblocks with comments and no keys | 0ms |
+| ✔️ | prints docblocks with multiline comments | 0ms |
+| ✔️ | prints docblocks that are parseable | 0ms |
+| ✔️ | can augment existing docblocks with comments | 0ms |
+| ✔️ | prints docblocks using CRLF if comments contains CRLF | 0ms |
+| ✔️ | prints docblocks using LF if comments contains LF | 1ms |
+
+## packages/jest-snapshot/src/__tests__/dedentLines.test.ts ✔️
+
+### dedentLines non-null
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | no lines | 3ms |
+| ✔️ | one line empty string | 1ms |
+| ✔️ | one line empty object | 0ms |
+| ✔️ | one line self-closing element | 0ms |
+| ✔️ | object value empty string | 0ms |
+| ✔️ | object value string includes double-quote marks | 0ms |
+| ✔️ | markup with props and text | 0ms |
+| ✔️ | markup with components as props | 1ms |
+
+### dedentLines null
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | object key multi-line | 0ms |
+| ✔️ | object value multi-line | 1ms |
+| ✔️ | object key and value multi-line | 0ms |
+| ✔️ | markup prop multi-line | 0ms |
+| ✔️ | markup prop component with multi-line text | 1ms |
+| ✔️ | markup text multi-line | 0ms |
+| ✔️ | markup text multiple lines | 0ms |
+| ✔️ | markup unclosed self-closing start tag | 1ms |
+| ✔️ | markup unclosed because no end tag | 0ms |
+
+## packages/jest-config/src/__tests__/getMaxWorkers.test.ts ✔️
+
+### getMaxWorkers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns 1 when runInBand | 0ms |
+| ✔️ | Returns 1 when the OS CPUs are not available | 0ms |
+| ✔️ | Returns the `maxWorkers` when specified | 0ms |
+| ✔️ | Returns based on the number of cpus | 1ms |
+
+### getMaxWorkers % based
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 50% = 2 workers | 0ms |
+| ✔️ | < 0 workers should become 1 | 1ms |
+| ✔️ | 0% shouldn't break | 0ms |
+
+## packages/jest-reporters/src/__tests__/utils.test.ts ✔️
+
+### wrapAnsiString()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | wraps a long string containing ansi chars | 3ms |
+| ✔️ | returns the string unaltered if given a terminal width of zero | 0ms |
+
+### trimAndFormatPath()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | trims dirname | 1ms |
+| ✔️ | trims dirname (longer line width) | 1ms |
+| ✔️ | trims dirname and basename | 0ms |
+| ✔️ | does not trim anything | 0ms |
+| ✔️ | split at the path.sep index | 1ms |
+
+### printDisplayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should default displayName color to white when displayName is a string | 0ms |
+| ✔️ | should default displayName color to white when color is not a valid value | 1ms |
+| ✔️ | should correctly print the displayName when color and name are valid values | 0ms |
+
+## packages/jest-snapshot/src/__tests__/throwMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher can take func | 2ms |
+
+### throw matcher from promise
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can take error | 0ms |
+| ✔️ | can take custom error | 1ms |
+
+## packages/jest-snapshot/src/__tests__/matcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matcher returns matcher name, expected and actual values | 7ms |
+
+## packages/jest-config/src/__tests__/validatePattern.test.ts ✔️
+
+### validate pattern function
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without passed args returns true | 1ms |
+| ✔️ | returns true for empty pattern | 0ms |
+| ✔️ | returns true for valid pattern | 0ms |
+| ✔️ | returns false for invalid pattern | 1ms |
+
+## packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts ✔️
+
+### isBuiltinModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true for the `path` module | 0ms |
+| ✔️ | should return false for the `chalk` module | 0ms |
+| ✔️ | should return true for the `_http_common` module | 0ms |
+| ✔️ | should return false for any internal node builtins | 0ms |
+
+## packages/jest-globals/src/__tests__/index.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw when directly imported | 505ms |
+
+## packages/jest-regex-util/src/__tests__/index.test.ts ✔️
+
+### replacePathSepForRegex() posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the path | 1ms |
+
+### replacePathSepForRegex() win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should replace POSIX path separators | 1ms |
+| ✔️ | should escape Windows path separators | 0ms |
+| ✔️ | should not escape an escaped dot | 1ms |
+| ✔️ | should not escape an escaped regexp symbol | 0ms |
+| ✔️ | should escape Windows path separators inside groups | 0ms |
+| ✔️ | should escape Windows path separator at the beginning | 1ms |
+| ✔️ | should not escape several already escaped path separators | 0ms |
+
+## packages/jest-snapshot/src/__tests__/mockSerializer.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mock with 0 calls and default name | 1ms |
+| ✔️ | mock with 2 calls, 1 return, 1 throw | 1ms |
+| ✔️ | mock with 0 calls and default name in React element | 0ms |
+| ✔️ | mock with 0 calls and non-default name | 0ms |
+| ✔️ | mock with 1 calls and non-default name via new in object | 1ms |
+| ✔️ | mock with 1 calls in React element | 0ms |
+| ✔️ | mock with 2 calls | 1ms |
+| ✔️ | indent option | 0ms |
+| ✔️ | min option | 1ms |
+| ✔️ | maxDepth option | 0ms |
+
+## packages/jest-reporters/src/__tests__/getWatermarks.test.ts ✔️
+
+### getWatermarks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | that watermarks use thresholds as upper target | 1ms |
+| ✔️ | that watermarks are created always created | 1ms |
+
+## packages/jest-reporters/src/__tests__/DefaultReporter.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normal output, everything goes to stdout | 3ms |
+| ✔️ | when using stderr as output, no stdout call is made | 1ms |
+
+## ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should call `terminal-link` correctly | 0ms |
+| ✔️ | should render the terminal link | 0ms |
+| ✔️ | should display test time for slow test | 0ms |
+| ✔️ | should not display test time for fast test | 0ms |
+
+## packages/expect/src/__tests__/toEqual-dom.test.ts ✔️
+
+### toEqual duck type Text
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual duck type Element
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual duck type Fragment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual document createTextNode
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 1ms |
+
+### toEqual document createElement
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual document createDocumentFragment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 2ms |
+| ✔️ | isNot true | 1ms |
+
+## packages/jest-environment-node/src/__tests__/node_environment.test.ts ✔️
+
+### NodeEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses a copy of the process object | 11ms |
+| ✔️ | exposes process.on | 1ms |
+| ✔️ | exposes global.global | 1ms |
+| ✔️ | should configure setTimeout/setInterval to use the node api | 3ms |
+| ✔️ | has modern fake timers implementation | 1ms |
+| ✔️ | TextEncoder references the same global Uint8Array constructor | 0ms |
+
+## packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Retrieves the snapshot status | 0ms |
+| ✔️ | Shows no snapshot updates if all snapshots matched | 1ms |
+| ✔️ | Retrieves the snapshot status after a snapshot update | 0ms |
+
+## packages/jest-validate/src/__tests__/validateCLIOptions.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | validates yargs special options | 1ms |
+| ✔️ | validates testURL | 1ms |
+| ✔️ | fails for unknown option | 4ms |
+| ✔️ | fails for multiple unknown options | 0ms |
+| ✔️ | does not show suggestion when unrecognized cli param length <= 1 | 1ms |
+| ✔️ | shows suggestion when unrecognized cli param length > 1 | 0ms |
+
+## packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates a snapshot summary | 0ms |
+| ✔️ | creates a snapshot summary after an update | 0ms |
+| ✔️ | creates a snapshot summary with multiple snapshot being written/updated | 0ms |
+| ✔️ | returns nothing if there are no updates | 1ms |
+
+## packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts ✔️
+
+### for multiline test name returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern and replaced line breaks | 2ms |
+
+### for one line test name with pattern in the head returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+
+### for one line test name pattern in the middle
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern returns | 1ms |
+| ✔️ | test name with cutted tail and highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+| ✔️ | test name with highlighted cutted | 0ms |
+
+### for one line test name pattern in the tail returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern | 1ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+| ✔️ | test name with highlighted cutted | 1ms |
+
+## packages/jest-transform/src/__tests__/shouldInstrument.test.ts ✔️
+
+### shouldInstrument should return true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | when testRegex is provided and file is not a test file | 5ms |
+| ✔️ | when more than one testRegex is provided and filename is not a test file | 0ms |
+| ✔️ | when testMatch is provided and file is not a test file | 3ms |
+| ✔️ | when testPathIgnorePatterns is provided and file is not a test file | 1ms |
+| ✔️ | when more than one testPathIgnorePatterns is provided and filename is not a test file | 0ms |
+| ✔️ | when testRegex and testPathIgnorePatterns are provided and file is not a test file | 1ms |
+| ✔️ | when testMatch and testPathIgnorePatterns are provided and file is not a test file | 0ms |
+| ✔️ | should return true when file is in collectCoverageOnlyFrom when provided | 32ms |
+| ✔️ | should return true when filename matches collectCoverageFrom | 0ms |
+| ✔️ | should return true if the file is not in coveragePathIgnorePatterns | 0ms |
+| ✔️ | should return true if file is a testfile but forceCoverageMatch is set | 1ms |
+
+### shouldInstrument should return false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if collectCoverage is falsy | 11ms |
+| ✔️ | when testRegex is provided and filename is a test file | 0ms |
+| ✔️ | when more than one testRegex is provided and filename matches one of the patterns | 0ms |
+| ✔️ | when testMatch is provided and file is a test file | 0ms |
+| ✔️ | when testRegex and testPathIgnorePatterns are provided and filename is a test file | 1ms |
+| ✔️ | when testMatch and testPathIgnorePatterns are provided and file is a test file | 0ms |
+| ✔️ | when file is not in collectCoverageOnlyFrom when provided | 0ms |
+| ✔️ | when filename does not match collectCoverageFrom | 0ms |
+| ✔️ | if the file is in coveragePathIgnorePatterns | 0ms |
+| ✔️ | if file is in mock patterns | 1ms |
+| ✔️ | if file is a globalSetup file | 0ms |
+| ✔️ | if file is globalTeardown file | 0ms |
+| ✔️ | if file is in setupFiles | 11ms |
+| ✔️ | if file is in setupFilesAfterEnv | 0ms |
+
+## packages/jest-transform/src/__tests__/ScriptTransformer.test.ts ✔️
+
+### ScriptTransformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | transforms a file properly | 204ms |
+| ✔️ | does not transform Node core modules | 51ms |
+| ✔️ | throws an error if `process` doesn't return a string or an objectcontaining `code` key with processed string | 79ms |
+| ✔️ | throws an error if `process` doesn't defined | 42ms |
+| ✔️ | throws an error if createTransformer returns object without `process` method | 98ms |
+| ✔️ | shouldn't throw error without process method. But with corrent createTransformer method | 66ms |
+| ✔️ | uses the supplied preprocessor | 45ms |
+| ✔️ | uses multiple preprocessors | 35ms |
+| ✔️ | writes source map if preprocessor supplies it | 26ms |
+| ✔️ | writes source map if preprocessor inlines it | 38ms |
+| ✔️ | warns of unparseable inlined source maps from the preprocessor | 67ms |
+| ✔️ | writes source maps if given by the transformer | 32ms |
+| ✔️ | does not write source map if not given by the transformer | 75ms |
+| ✔️ | should write a source map for the instrumented file when transformed | 66ms |
+| ✔️ | should write a source map for the instrumented file when not transformed | 66ms |
+| ✔️ | passes expected transform options to getCacheKey | 73ms |
+| ✔️ | creates transformer with config | 35ms |
+| ✔️ | reads values from the cache | 93ms |
+| ✔️ | reads values from the cache when the file contains colons | 84ms |
+| ✔️ | should reuse the value from in-memory cache which is set by custom transformer | 25ms |
+| ✔️ | does not reuse the in-memory cache between different projects | 37ms |
+| ✔️ | preload transformer when using `preloadTransformer` | 36ms |
+
+## packages/jest-circus/src/__tests__/baseTest.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple test | 2145ms |
+| ✔️ | failures | 707ms |
+
+## packages/jest-mock/src/__tests__/index.test.ts ✔️
+
+### moduleMocker getMetadata
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the function `name` property | 2ms |
+| ✔️ | mocks constant values | 1ms |
+| ✔️ | does not retrieve metadata for arrays | 1ms |
+| ✔️ | does not retrieve metadata for undefined | 1ms |
+| ✔️ | does not retrieve metadata for null | 1ms |
+| ✔️ | retrieves metadata for ES6 classes | 1ms |
+| ✔️ | retrieves synchronous function metadata | 1ms |
+| ✔️ | retrieves asynchronous function metadata | 1ms |
+| ✔️ | retrieves metadata for object literals and it's members | 1ms |
+| ✔️ | retrieves Date object metadata | 5ms |
+
+### moduleMocker generateFromMetadata
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards the function name property | 1ms |
+| ✔️ | fixes illegal function name properties | 1ms |
+| ✔️ | special cases the mockConstructor name | 0ms |
+| ✔️ | wont interfere with previous mocks on a shared prototype | 2ms |
+| ✔️ | does not mock non-enumerable getters | 1ms |
+| ✔️ | mocks getters of ES modules | 0ms |
+| ✔️ | mocks ES2015 non-enumerable methods | 1ms |
+| ✔️ | mocks ES2015 non-enumerable static properties and methods | 1ms |
+| ✔️ | mocks methods in all the prototype chain (null prototype) | 1ms |
+| ✔️ | does not mock methods from Object.prototype | 1ms |
+| ✔️ | does not mock methods from Object.prototype (in mock context) | 1ms |
+| ✔️ | does not mock methods from Function.prototype | 1ms |
+| ✔️ | does not mock methods from Function.prototype (in mock context) | 1ms |
+| ✔️ | does not mock methods from RegExp.prototype | 1ms |
+| ✔️ | does not mock methods from RegExp.prototype (in mock context) | 1ms |
+| ✔️ | mocks methods that are bound multiple times | 0ms |
+| ✔️ | mocks methods that are bound after mocking | 0ms |
+| ✔️ | mocks regexp instances | 1ms |
+| ✔️ | mocks functions with numeric names | 1ms |
+| ✔️ | mocks the method in the passed object itself | 0ms |
+| ✔️ | should delete previously inexistent methods when restoring | 0ms |
+| ✔️ | supports mock value returning undefined | 1ms |
+| ✔️ | supports mock value once returning undefined | 1ms |
+| ✔️ | mockReturnValueOnce mocks value just once | 1ms |
+| ✔️ | supports mocking resolvable async functions | 0ms |
+| ✔️ | supports mocking resolvable async functions only once | 0ms |
+| ✔️ | supports mocking rejectable async functions | 0ms |
+| ✔️ | supports mocking rejectable async functions only once | 1ms |
+| ✔️ | tracks thrown errors without interfering with other tracking | 33ms |
+| ✔️ | a call that throws undefined is tracked properly | 0ms |
+| ✔️ | results of recursive calls are tracked properly | 1ms |
+| ✔️ | test results of recursive calls from within the recursive call | 1ms |
+| ✔️ | call mockClear inside recursive mock | 1ms |
+
+### moduleMocker generateFromMetadata mocked functions
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks calls to mocks | 1ms |
+| ✔️ | tracks instances made by mocks | 1ms |
+| ✔️ | supports clearing mock calls | 1ms |
+| ✔️ | supports clearing mocks | 7ms |
+| ✔️ | supports clearing all mocks | 1ms |
+| ✔️ | supports resetting mock return values | 1ms |
+| ✔️ | supports resetting single use mock return values | 1ms |
+| ✔️ | supports resetting mock implementations | 0ms |
+| ✔️ | supports resetting single use mock implementations | 0ms |
+| ✔️ | supports resetting all mocks | 2ms |
+| ✔️ | maintains function arity | 0ms |
+
+### moduleMocker generateFromMetadata return values
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks return values | 1ms |
+| ✔️ | tracks mocked return values | 1ms |
+| ✔️ | supports resetting return values | 1ms |
+
+### moduleMocker generateFromMetadata invocationCallOrder
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks invocationCallOrder made by mocks | 1ms |
+| ✔️ | supports clearing mock invocationCallOrder | 1ms |
+| ✔️ | supports clearing all mocks invocationCallOrder | 1ms |
+| ✔️ | handles a property called `prototype` | 1ms |
+
+### moduleMocker getMockImplementation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should mock calls to a mock function | 1ms |
+
+### moduleMocker mockImplementationOnce
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should mock constructor | 1ms |
+| ✔️ | should mock single call to a mock function | 1ms |
+| ✔️ | should fallback to default mock function when no specific mock is available | 1ms |
+
+### moduleMocker
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mockReturnValue does not override mockImplementationOnce | 1ms |
+| ✔️ | mockImplementation resets the mock | 1ms |
+| ✔️ | should recognize a mocked function | 0ms |
+| ✔️ | default mockName is jest.fn() | 0ms |
+| ✔️ | mockName sets the mock name | 1ms |
+| ✔️ | mockName gets reset by mockReset | 1ms |
+| ✔️ | mockName gets reset by mockRestore | 1ms |
+| ✔️ | mockName is not reset by mockClear | 1ms |
+
+### moduleMocker spyOn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work | 1ms |
+| ✔️ | should throw on invalid input | 28ms |
+| ✔️ | supports restoring all spies | 2ms |
+| ✔️ | should work with getters | 1ms |
+
+### moduleMocker spyOnProperty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work - getter | 2ms |
+| ✔️ | should work - setter | 1ms |
+| ✔️ | should throw on invalid input | 1ms |
+| ✔️ | supports restoring all spies | 1ms |
+| ✔️ | should work with getters on the prototype chain | 1ms |
+| ✔️ | should work with setters on the prototype chain | 1ms |
+| ✔️ | supports restoring all spies on the prototype chain | 1ms |
+
+## packages/jest-circus/src/__tests__/hooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach is executed before each test in current/child describe blocks | 2304ms |
+| ✔️ | multiple before each hooks in one describe are executed in the right order | 678ms |
+| ✔️ | beforeAll is exectued correctly | 625ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | finds haste modules | 1124ms |
+| ✔️ | provides `module` to modules | 26ms |
+| ✔️ | provides `module.parent` to modules | 80ms |
+| ✔️ | `module.parent` should be undefined for entrypoints | 25ms |
+| ✔️ | resolve module.parent.require correctly | 49ms |
+| ✔️ | resolve module.parent.filename correctly | 23ms |
+| ✔️ | provides `module.loaded` to modules | 27ms |
+| ✔️ | provides `module.filename` to modules | 36ms |
+| ✔️ | provides `module.paths` to modules | 49ms |
+| ✔️ | provides `require.main` to modules | 52ms |
+| ✔️ | throws on non-existent haste modules | 68ms |
+| ✔️ | finds relative-path modules without file extension | 46ms |
+| ✔️ | finds relative-path modules with file extension | 21ms |
+| ✔️ | throws on non-existent relative-path modules | 22ms |
+| ✔️ | finds node core built-in modules | 48ms |
+| ✔️ | finds and loads JSON files without file extension | 27ms |
+| ✔️ | finds and loads JSON files with file extension | 29ms |
+| ✔️ | requires a JSON file twice successfully | 34ms |
+| ✔️ | provides manual mock when real module doesnt exist | 27ms |
+| ✔️ | doesn't override real modules with manual mocks when explicitly unmocked | 166ms |
+| ✔️ | resolves haste packages properly | 30ms |
+| ✔️ | resolves platform extensions based on the default platform | 204ms |
+| ✔️ | finds modules encoded in UTF-8 *with BOM* | 25ms |
+| ✔️ | finds and loads JSON files encoded in UTF-8 *with BOM* | 21ms |
+| ✔️ | should export a constructable Module class | 21ms |
+| ✔️ | caches Module correctly | 23ms |
+
+### Runtime requireModule on node >=12.12.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | overrides module.createRequire | 28ms |
+
+## packages/jest-runtime/src/__tests__/runtime_mock.test.js ✔️
+
+### Runtime jest.mock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses explicitly set mocks instead of automocking | 635ms |
+| ✔️ | sets virtual mock for non-existing module required from same directory | 29ms |
+| ✔️ | sets virtual mock for non-existing module required from different directory | 18ms |
+
+### Runtime jest.setMock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses explicitly set mocks instead of automocking | 21ms |
+
+## packages/jest-circus/src/__tests__/circusItTestError.test.ts ✔️
+
+### test/it error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it doesn't throw an error with valid arguments | 1ms |
+| ✔️ | it throws error with missing callback function | 28ms |
+| ✔️ | it throws an error when first argument isn't a string | 1ms |
+| ✔️ | it throws an error when callback function is not a function | 0ms |
+| ✔️ | test doesn't throw an error with valid arguments | 0ms |
+| ✔️ | test throws error with missing callback function | 1ms |
+| ✔️ | test throws an error when first argument isn't a string | 0ms |
+| ✔️ | test throws an error when callback function is not a function | 1ms |
+
+## packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js ✔️
+
+### BaseWorkerPool
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when createWorker is not defined | 15ms |
+| ✔️ | creates and exposes n workers | 9ms |
+| ✔️ | creates and expoeses n workers | 1ms |
+| ✔️ | creates workers with the right options | 2ms |
+| ✔️ | makes a non-existing relative worker throw | 3ms |
+| ✔️ | create multiple workers with unique worker ids | 1ms |
+| ✔️ | aggregates all stdouts and stderrs from all workers | 1ms |
+| ✔️ | works when stdout and stderr are not piped to the parent | 1ms |
+
+### BaseWorkerPool end
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | ends all workers | 1ms |
+| ✔️ | resolves with forceExited=false if workers exited gracefully | 1ms |
+| ✔️ | force exits workers that do not exit gracefully and resolves with forceExited=true | 501ms |
+
+## packages/pretty-format/src/__tests__/Immutable.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not incorrectly match identity-obj-proxy as Immutable object | 1ms |
+
+### Immutable.OrderedSet
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 1ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 1ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 1ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 1ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.List
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 0ms |
+| ✔️ | supports a single integer element | 1ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.Stack
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 1ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 1ms |
+| ✔️ | supports multiple integer elements {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 1ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+
+### Immutable.Set
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 1ms |
+| ✔️ | supports a single string element | 0ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 1ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.Map
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports an object with single key | 0ms |
+| ✔️ | supports an object with multiple keys {min: true} | 1ms |
+| ✔️ | supports an object with multiple keys {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+
+### Immutable.OrderedMap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports an object with single key | 1ms |
+| ✔️ | supports an object with multiple keys {min: true} | 0ms |
+| ✔️ | supports an object with multiple keys {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 1ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+| ✔️ | supports non-string keys | 2ms |
+
+### Immutable.Record
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty record {min: true} | 0ms |
+| ✔️ | supports an empty record {min: false} | 0ms |
+| ✔️ | supports a record with descriptive name | 0ms |
+| ✔️ | supports a record without descriptive name | 0ms |
+| ✔️ | supports a record with values {min: true} | 0ms |
+| ✔️ | supports a record with values {min: false} | 1ms |
+| ✔️ | supports a record with Map value {min: true} | 0ms |
+| ✔️ | supports a record with Map value {min: false} | 0ms |
+| ✔️ | supports imbricated Record {min: true} | 0ms |
+| ✔️ | supports imbricated Record {min: false} | 0ms |
+
+### indentation of heterogeneous collections
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty Immutable.List as child of Object | 0ms |
+| ✔️ | empty Immutable.Map as child of Array | 0ms |
+| ✔️ | non-empty Array as child of Immutable.Map | 0ms |
+| ✔️ | non-empty Object as child of Immutable.List | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 0ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Immutable.List as child of Object | 0ms |
+| ✔️ | Immutable.Map as child of Array | 0ms |
+| ✔️ | Immutable.Seq as child of Immutable.Map | 1ms |
+| ✔️ | Immutable.Map as descendants in immutable collection | 0ms |
+
+### Immutable.Seq
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty sequence from array {min: true} | 0ms |
+| ✔️ | supports an empty sequence from array {min: false} | 1ms |
+| ✔️ | supports a non-empty sequence from array {min: true} | 0ms |
+| ✔️ | supports a non-empty sequence from array {min: false} | 0ms |
+| ✔️ | supports a non-empty sequence from arguments | 0ms |
+| ✔️ | supports an empty sequence from object {min: true} | 0ms |
+| ✔️ | supports an empty sequence from object {min: false} | 14ms |
+| ✔️ | supports a non-empty sequence from object {min: true} | 0ms |
+| ✔️ | supports a non-empty sequence from object {min: false} | 0ms |
+| ✔️ | supports a sequence of entries from Immutable.Map | 1ms |
+| ✔️ | supports a sequence of values from ECMAScript Set | 0ms |
+| ✔️ | supports a sequence of values from Immutable.List | 0ms |
+| ✔️ | supports a sequence of values from Immutable.Set | 1ms |
+| ✔️ | supports a sequence of values from Immutable.Stack | 0ms |
+
+### Immutable.Seq lazy entries
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | from object properties | 0ms |
+| ✔️ | from Immutable.Map entries | 1ms |
+
+### Immutable.Seq lazy values
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | from Immutable.Range | 0ms |
+| ✔️ | from iterator | 2ms |
+| ✔️ | from array items | 0ms |
+| ✔️ | from Immutable.List values | 1ms |
+| ✔️ | from ECMAScript Set values | 0ms |
+
+## packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs source maps if available | 560ms |
+
+## packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts ✔️
+
+### JSDomEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should configure setTimeout/setInterval to use the browser api | 47ms |
+| ✔️ | has modern fake timers implementation | 19ms |
+
+## packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts ✔️
+
+### babel-plugin-jest-hoist
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | automatic react runtime | 102ms |
+| ✔️ | top level mocking | 18ms |
+| ✔️ | within a block | 10ms |
+| ✔️ | within a block with no siblings | 7ms |
+
+## packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes fork options down to child_process.fork, adding the defaults | 26ms |
+| ✔️ | passes workerId to the child process and assign it to 1-indexed env.JEST_WORKER_ID | 2ms |
+| ✔️ | initializes the child process with the given workerPath | 2ms |
+| ✔️ | stops initializing the worker after the amount of retries is exceeded | 25ms |
+| ✔️ | provides stdout and stderr from the child processes | 5ms |
+| ✔️ | sends the task to the child process | 10ms |
+| ✔️ | resends the task to the child process after a retry | 2ms |
+| ✔️ | calls the onProcessStart method synchronously if the queue is empty | 2ms |
+| ✔️ | can send multiple messages to parent | 3ms |
+| ✔️ | creates error instances for known errors | 3ms |
+| ✔️ | throws when the child process returns a strange message | 2ms |
+| ✔️ | does not restart the child if it cleanly exited | 2ms |
+| ✔️ | resolves waitForExit() after the child process cleanly exited | 1ms |
+| ✔️ | restarts the child when the child process dies | 13ms |
+| ✔️ | sends SIGTERM when forceExit() is called | 1ms |
+| ✔️ | sends SIGKILL some time after SIGTERM | 1ms |
+| ✔️ | does not send SIGKILL if SIGTERM exited the process | 2ms |
+
+## packages/jest-each/src/__tests__/array.test.ts ✔️
+
+### jest-each .test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 9ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 4ms |
+
+### jest-each .test.concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .test.concurrent.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+
+### jest-each .test.concurrent.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 1ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+### jest-each .test.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 6ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 4ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .it
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .fit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .it.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .describe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 3ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+
+### jest-each .fdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .describe.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each done callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls [ 'test' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | calls [ 'test', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | calls [ 'fit' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | does not call [ 'describe' ] with done when test function has more args than params of given test row | 1ms |
+| ✔️ | does not call [ 'fdescribe' ] with done when test function has more args than params of given test row | 2ms |
+| ✔️ | does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row | 1ms |
+
+### jest-each .xtest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .test.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 6ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .xit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .it.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+### jest-each .xdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .describe.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+## packages/jest-each/src/__tests__/template.test.ts ✔️
+
+### jest-each .test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 2ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 2ms |
+| ✔️ | throws an error when called with an empty string | 2ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 5ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+
+### jest-each .test.concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 33ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.concurrent.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 12ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .test.concurrent.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 6ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 1ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 1ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .it
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 5ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .fit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 3ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .it.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .describe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 28ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 1ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 4ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 17ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+
+### jest-each .fdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 1ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 51ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .describe.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each done callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls [ 'test' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'fit' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it', 'only' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | does not call [ 'describe' ] with done when test function has more args than params of given test row | 7ms |
+| ✔️ | does not call [ 'fdescribe' ] with done when test function has more args than params of given test row | 2ms |
+| ✔️ | does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row | 0ms |
+
+### jest-each .xtest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 2ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+
+### jest-each .xit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .it.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .xdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .describe.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+
+## packages/pretty-format/src/__tests__/react.test.tsx ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports a single element with no props or children | 5ms |
+| ✔️ | supports a single element with non-empty string child | 0ms |
+| ✔️ | supports a single element with empty string child | 1ms |
+| ✔️ | supports a single element with non-zero number child | 0ms |
+| ✔️ | supports a single element with zero number child | 0ms |
+| ✔️ | supports a single element with mixed children | 1ms |
+| ✔️ | supports props with strings | 1ms |
+| ✔️ | supports props with multiline strings | 0ms |
+| ✔️ | supports props with numbers | 1ms |
+| ✔️ | supports a single element with a function prop | 0ms |
+| ✔️ | supports a single element with a object prop | 1ms |
+| ✔️ | supports an element with and object prop and children | 1ms |
+| ✔️ | supports an element with complex props and mixed children | 0ms |
+| ✔️ | escapes children properly | 1ms |
+| ✔️ | supports everything all together | 1ms |
+| ✔️ | sorts props in nested components | 1ms |
+| ✔️ | supports a single element with React elements as props | 0ms |
+| ✔️ | supports a single element with React elements with props | 1ms |
+| ✔️ | supports a single element with custom React elements with props | 0ms |
+| ✔️ | supports a single element with custom React elements with props (using displayName) | 1ms |
+| ✔️ | supports a single element with custom React elements with props (using anonymous function) | 0ms |
+| ✔️ | supports a single element with custom React elements with a child | 1ms |
+| ✔️ | supports undefined element type | 0ms |
+| ✔️ | supports a fragment with no children | 0ms |
+| ✔️ | supports a fragment with string child | 0ms |
+| ✔️ | supports a fragment with element child | 0ms |
+| ✔️ | supports suspense | 1ms |
+| ✔️ | supports a single element with React elements with a child | 0ms |
+| ✔️ | supports a single element with React elements with children | 0ms |
+| ✔️ | supports a single element with React elements with array children | 0ms |
+| ✔️ | supports array of elements | 1ms |
+| ✔️ | min option | 0ms |
+| ✔️ | ReactElement plugin highlights syntax | 1ms |
+| ✔️ | ReactTestComponent plugin highlights syntax | 0ms |
+| ✔️ | throws if theme option is null | 50ms |
+| ✔️ | throws if theme option is not of type "object" | 0ms |
+| ✔️ | throws if theme option has value that is undefined in ansi-styles | 1ms |
+| ✔️ | ReactElement plugin highlights syntax with color from theme option | 0ms |
+| ✔️ | ReactTestComponent plugin highlights syntax with color from theme option | 0ms |
+| ✔️ | supports forwardRef with a child | 0ms |
+| ✔️ | supports context Provider with a child | 1ms |
+| ✔️ | supports context Consumer with a child | 0ms |
+| ✔️ | ReactElement removes undefined props | 0ms |
+| ✔️ | ReactTestComponent removes undefined props | 1ms |
+
+### test object for subset match
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | undefined props | 0ms |
+| ✔️ | undefined children | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 1ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 1ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | elements | 1ms |
+| ✔️ | array of elements | 0ms |
+
+### React.memo without displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders the component name | 0ms |
+
+### React.memo with displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders the displayName of component before memoizing | 0ms |
+| ✔️ | renders the displayName of memoized component | 0ms |
+
+## packages/jest-circus/src/__tests__/afterAll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tests are not marked done until their parent afterAll runs | 2231ms |
+| ✔️ | describe block cannot have hooks and no tests | 697ms |
+| ✔️ | describe block _can_ have hooks if a child describe block has tests | 650ms |
+| ✔️ | describe block hooks must not run if describe block is skipped | 599ms |
+| ✔️ | child tests marked with todo should not run if describe block is skipped | 677ms |
+| ✔️ | child tests marked with only should not run if describe block is skipped | 724ms |
+
+## packages/pretty-format/src/__tests__/prettyFormat.test.ts ✔️
+
+### prettyFormat()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints empty arguments | 1ms |
+| ✔️ | prints arguments | 0ms |
+| ✔️ | prints an empty array | 0ms |
+| ✔️ | prints an array with items | 0ms |
+| ✔️ | prints a empty typed array | 0ms |
+| ✔️ | prints a typed array with items | 1ms |
+| ✔️ | prints an array buffer | 0ms |
+| ✔️ | prints a nested array | 0ms |
+| ✔️ | prints true | 0ms |
+| ✔️ | prints false | 1ms |
+| ✔️ | prints an error | 0ms |
+| ✔️ | prints a typed error with a message | 0ms |
+| ✔️ | prints a function constructor | 0ms |
+| ✔️ | prints an anonymous callback function | 0ms |
+| ✔️ | prints an anonymous assigned function | 0ms |
+| ✔️ | prints a named function | 0ms |
+| ✔️ | prints a named generator function | 0ms |
+| ✔️ | can customize function names | 1ms |
+| ✔️ | prints Infinity | 0ms |
+| ✔️ | prints -Infinity | 0ms |
+| ✔️ | prints an empty map | 0ms |
+| ✔️ | prints a map with values | 1ms |
+| ✔️ | prints a map with non-string keys | 0ms |
+| ✔️ | prints NaN | 0ms |
+| ✔️ | prints null | 1ms |
+| ✔️ | prints a positive number | 0ms |
+| ✔️ | prints a negative number | 0ms |
+| ✔️ | prints zero | 1ms |
+| ✔️ | prints negative zero | 0ms |
+| ✔️ | prints a positive bigint | 7ms |
+| ✔️ | prints a negative bigint | 0ms |
+| ✔️ | prints zero bigint | 0ms |
+| ✔️ | prints negative zero bigint | 0ms |
+| ✔️ | prints a date | 1ms |
+| ✔️ | prints an invalid date | 0ms |
+| ✔️ | prints an empty object | 1ms |
+| ✔️ | prints an object with properties | 0ms |
+| ✔️ | prints an object with properties and symbols | 0ms |
+| ✔️ | prints an object without non-enumerable properties which have string key | 1ms |
+| ✔️ | prints an object without non-enumerable properties which have symbol key | 0ms |
+| ✔️ | prints an object with sorted properties | 0ms |
+| ✔️ | prints regular expressions from constructors | 0ms |
+| ✔️ | prints regular expressions from literals | 1ms |
+| ✔️ | prints regular expressions {escapeRegex: false} | 0ms |
+| ✔️ | prints regular expressions {escapeRegex: true} | 1ms |
+| ✔️ | escapes regular expressions nested inside object | 4ms |
+| ✔️ | prints an empty set | 0ms |
+| ✔️ | prints a set with values | 1ms |
+| ✔️ | prints a string | 0ms |
+| ✔️ | prints and escape a string | 0ms |
+| ✔️ | doesn't escape string with {excapeString: false} | 0ms |
+| ✔️ | prints a string with escapes | 0ms |
+| ✔️ | prints a multiline string | 0ms |
+| ✔️ | prints a multiline string as value of object property | 1ms |
+| ✔️ | prints a symbol | 0ms |
+| ✔️ | prints undefined | 0ms |
+| ✔️ | prints a WeakMap | 0ms |
+| ✔️ | prints a WeakSet | 0ms |
+| ✔️ | prints deeply nested objects | 1ms |
+| ✔️ | prints circular references | 0ms |
+| ✔️ | prints parallel references | 0ms |
+| ✔️ | can customize the max depth | 0ms |
+| ✔️ | throws on invalid options | 32ms |
+| ✔️ | supports plugins | 1ms |
+| ✔️ | supports plugins that return empty string | 0ms |
+| ✔️ | throws if plugin does not return a string | 0ms |
+| ✔️ | throws PrettyFormatPluginError if test throws an error | 1ms |
+| ✔️ | throws PrettyFormatPluginError if print throws an error | 1ms |
+| ✔️ | throws PrettyFormatPluginError if serialize throws an error | 0ms |
+| ✔️ | supports plugins with deeply nested arrays (#24) | 0ms |
+| ✔️ | should call plugins on nested basic values | 1ms |
+| ✔️ | prints objects with no constructor | 0ms |
+| ✔️ | prints identity-obj-proxy with string constructor | 0ms |
+| ✔️ | calls toJSON and prints its return value | 0ms |
+| ✔️ | calls toJSON and prints an internal representation. | 0ms |
+| ✔️ | calls toJSON only on functions | 1ms |
+| ✔️ | does not call toJSON recursively | 0ms |
+| ✔️ | calls toJSON on Sets | 0ms |
+| ✔️ | disables toJSON calls through options | 0ms |
+
+### prettyFormat() indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 1ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### prettyFormat() min
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints some basic values in min mode | 0ms |
+| ✔️ | prints some complex values in min mode | 0ms |
+| ✔️ | does not allow indent !== 0 in min mode | 1ms |
+
+## packages/jest-worker/src/__tests__/Farm.test.js ✔️
+
+### Farm
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | sends a request to one worker | 1ms |
+| ✔️ | sends four requests to four unique workers | 1ms |
+| ✔️ | handles null computeWorkerKey, sending to first worker | 1ms |
+| ✔️ | sends the same worker key to the same worker | 9ms |
+| ✔️ | returns the result if the call worked | 1ms |
+| ✔️ | throws if the call failed | 0ms |
+| ✔️ | checks that once a sticked task finishes, next time is sent to that worker | 0ms |
+| ✔️ | checks that even before a sticked task finishes, next time is sent to that worker | 8ms |
+| ✔️ | checks that locking works, and jobs are never lost | 1ms |
+| ✔️ | can receive custom messages from workers | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/threadChild.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | lazily requires the file | 26ms |
+| ✔️ | calls initialize with the correct arguments | 1ms |
+| ✔️ | returns results immediately when function is synchronous | 15ms |
+| ✔️ | returns results when it gets resolved if function is asynchronous | 22ms |
+| ✔️ | calls the main module if the method call is "default" | 1ms |
+| ✔️ | calls the main export if the method call is "default" and it is a Babel transpiled one | 1ms |
+| ✔️ | removes the message listener on END message | 0ms |
+| ✔️ | calls the teardown method | 1ms |
+| ✔️ | throws if an invalid message is detected | 1ms |
+| ✔️ | throws if child is not forked | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/queueRunner.test.ts ✔️
+
+### queueRunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs every function in the queue. | 1ms |
+| ✔️ | exposes `fail` to `next`. | 1ms |
+| ✔️ | passes errors to `onException`. | 0ms |
+| ✔️ | passes an error to `onException` on timeout. | 4ms |
+| ✔️ | calls `fail` with arguments | 1ms |
+| ✔️ | calls `fail` when done(error) is invoked | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes fork options down to child_process.fork, adding the defaults | 67ms |
+| ✔️ | passes workerId to the thread and assign it to env.JEST_WORKER_ID | 1ms |
+| ✔️ | initializes the thread with the given workerPath | 1ms |
+| ✔️ | stops initializing the worker after the amount of retries is exceeded | 26ms |
+| ✔️ | provides stdout and stderr from the threads | 5ms |
+| ✔️ | sends the task to the thread | 1ms |
+| ✔️ | resends the task to the thread after a retry | 2ms |
+| ✔️ | calls the onProcessStart method synchronously if the queue is empty | 4ms |
+| ✔️ | can send multiple messages to parent | 2ms |
+| ✔️ | creates error instances for known errors | 5ms |
+| ✔️ | throws when the thread returns a strange message | 1ms |
+| ✔️ | does not restart the thread if it cleanly exited | 0ms |
+| ✔️ | resolves waitForExit() after the thread cleanly exited | 0ms |
+| ✔️ | restarts the thread when the thread dies | 0ms |
+| ✔️ | terminates the thread when forceExit() is called | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/processChild.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | lazily requires the file | 28ms |
+| ✔️ | calls initialize with the correct arguments | 1ms |
+| ✔️ | returns results immediately when function is synchronous | 13ms |
+| ✔️ | returns results when it gets resolved if function is asynchronous | 23ms |
+| ✔️ | calls the main module if the method call is "default" | 0ms |
+| ✔️ | calls the main export if the method call is "default" and it is a Babel transpiled one | 1ms |
+| ✔️ | removes the message listener on END message | 1ms |
+| ✔️ | calls the teardown method | 0ms |
+| ✔️ | throws if an invalid message is detected | 1ms |
+| ✔️ | throws if child is not forked | 1ms |
+
+## packages/jest-runner/src/__tests__/testRunner.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | injects the serializable module map into each worker in watch mode | 2ms |
+| ✔️ | assign process.env.JEST_WORKER_ID = 1 when in runInBand mode | 1ms |
+
+## packages/jest-circus/src/__tests__/hooksError.test.ts ✔️
+
+### beforeEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach throws an error when "String" is provided as a first argument to it | 19ms |
+| ✔️ | beforeEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when undefined is provided as a first argument to it | 1ms |
+
+### beforeAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeAll throws an error when "String" is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterEach throws an error when "String" is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterAll throws an error when "String" is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when {} is provided as a first argument to it | 3ms |
+| ✔️ | afterAll throws an error when Symbol(hello) is provided as a first argument to it | 5ms |
+| ✔️ | afterAll throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+## packages/jest-serializer/src/__tests__/index.test.ts ✔️
+
+### Using V8 implementation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws the error with an invalid serialization | 6ms |
+
+### Using V8 implementation Object 0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 1
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 2
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 1ms |
+
+### Using V8 implementation Object 3
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 1ms |
+
+### Using V8 implementation Object 4
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 5
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 6
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 7
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+## packages/jest-console/src/__tests__/bufferedConsole.test.ts ✔️
+
+### CustomConsole assert
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | do not log when the assertion is truthy | 1ms |
+| ✔️ | do not log when the assertion is truthy and there is a message | 0ms |
+| ✔️ | log the assertion error when the assertion is falsy | 33ms |
+| ✔️ | log the assertion error when the assertion is falsy with another message argument | 0ms |
+
+### CustomConsole count
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | count using the default counter | 0ms |
+| ✔️ | count using the a labeled counter | 0ms |
+| ✔️ | countReset restarts default counter | 1ms |
+| ✔️ | countReset restarts custom counter | 1ms |
+
+### CustomConsole group
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | group without label | 1ms |
+| ✔️ | group with label | 1ms |
+| ✔️ | groupEnd remove the indentation of the current group | 1ms |
+| ✔️ | groupEnd can not remove the indentation below the starting point | 1ms |
+
+### CustomConsole time
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 1ms |
+
+### CustomConsole dir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print the deepest value | 2ms |
+
+### CustomConsole timeLog
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 1ms |
+| ✔️ | default timer with data | 1ms |
+| ✔️ | custom timer with data | 1ms |
+
+### CustomConsole console
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be able to initialize console instance | 0ms |
+
+## packages/jest-console/src/__tests__/CustomConsole.test.ts ✔️
+
+### CustomConsole log
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stdout | 1ms |
+
+### CustomConsole error
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stderr | 1ms |
+
+### CustomConsole warn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stderr | 1ms |
+
+### CustomConsole assert
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | do not log when the assertion is truthy | 1ms |
+| ✔️ | do not log when the assertion is truthy and there is a message | 0ms |
+| ✔️ | log the assertion error when the assertion is falsy | 18ms |
+| ✔️ | log the assertion error when the assertion is falsy with another message argument | 0ms |
+
+### CustomConsole count
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | count using the default counter | 1ms |
+| ✔️ | count using the a labeled counter | 3ms |
+| ✔️ | countReset restarts default counter | 1ms |
+| ✔️ | countReset restarts custom counter | 0ms |
+
+### CustomConsole group
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | group without label | 0ms |
+| ✔️ | group with label | 0ms |
+| ✔️ | groupEnd remove the indentation of the current group | 0ms |
+| ✔️ | groupEnd can not remove the indentation below the starting point | 0ms |
+
+### CustomConsole time
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 0ms |
+
+### CustomConsole dir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print the deepest value | 0ms |
+
+### CustomConsole timeLog
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 1ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 0ms |
+| ✔️ | default timer with data | 1ms |
+| ✔️ | custom timer with data | 0ms |
+
+### CustomConsole console
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be able to initialize console instance | 0ms |
+
+## packages/pretty-format/src/__tests__/DOMCollection.test.ts ✔️
+
+### DOMCollection plugin for object properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports DOMStringMap | 1ms |
+| ✔️ | supports NamedNodeMap | 0ms |
+| ✔️ | supports config.min option | 1ms |
+
+### DOMCollection plugin for list items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports HTMLCollection for getElementsByTagName | 2ms |
+| ✔️ | supports HTMLCollection for children | 1ms |
+| ✔️ | supports config.maxDepth option | 0ms |
+| ✔️ | supports NodeList for querySelectorAll | 4ms |
+| ✔️ | supports NodeList for childNodes | 1ms |
+| ✔️ | supports HTMLOptionsCollection for select options | 0ms |
+| ✔️ | supports HTMLCollection for form elements | 1ms |
+
+## packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts ✔️
+
+### test/it.todo error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | todo throws error when given no arguments | 35ms |
+| ✔️ | todo throws error when given more than one argument | 1ms |
+| ✔️ | todo throws error when given none string description | 0ms |
+
+## packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | sorts by file size if there is no timing information | 1ms |
+| ✔️ | sorts based on timing information | 1ms |
+| ✔️ | sorts based on failures and timing information | 0ms |
+| ✔️ | sorts based on failures, timing information and file size | 1ms |
+| ✔️ | writes the cache based on results without existing cache | 0ms |
+| ✔️ | returns failed tests in sorted order | 1ms |
+| ✔️ | writes the cache based on the results | 13ms |
+| ✔️ | works with multiple contexts | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/Suite.test.ts ✔️
+
+### Suite
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | doesn't throw on addExpectationResult when there are no children | 0ms |
+
+## packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports any(String) | 1ms |
+| ✔️ | supports nested any(String) | 0ms |
+| ✔️ | supports any(Function) | 0ms |
+| ✔️ | supports nested any(Function) | 0ms |
+| ✔️ | supports any(Array) | 0ms |
+| ✔️ | supports nested any(Array) | 1ms |
+| ✔️ | supports any(Object) | 0ms |
+| ✔️ | supports nested any(Object) | 0ms |
+| ✔️ | supports any(RegExp) | 0ms |
+| ✔️ | supports nested any(RegExp) | 0ms |
+| ✔️ | supports any(Symbol) | 0ms |
+| ✔️ | supports nested any(Symbol) | 0ms |
+| ✔️ | supports any(Function) | 0ms |
+| ✔️ | supports nested any(Function) | 0ms |
+| ✔️ | supports any() | 1ms |
+| ✔️ | supports nested any() | 0ms |
+| ✔️ | supports any(namedFuntction) | 0ms |
+| ✔️ | supports nested any(namedFuntction) | 0ms |
+| ✔️ | anything() | 0ms |
+| ✔️ | arrayContaining() | 0ms |
+| ✔️ | arrayNotContaining() | 0ms |
+| ✔️ | objectContaining() | 0ms |
+| ✔️ | objectNotContaining() | 1ms |
+| ✔️ | stringContaining(string) | 0ms |
+| ✔️ | not.stringContaining(string) | 0ms |
+| ✔️ | stringMatching(string) | 0ms |
+| ✔️ | stringMatching(regexp) | 0ms |
+| ✔️ | stringMatching(regexp) {escapeRegex: false} | 3ms |
+| ✔️ | stringMatching(regexp) {escapeRegex: true} | 13ms |
+| ✔️ | stringNotMatching(string) | 1ms |
+| ✔️ | supports multiple nested asymmetric matchers | 0ms |
+| ✔️ | min option | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 0ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matchers as leaf nodes | 0ms |
+| ✔️ | matchers as internal nodes | 1ms |
+
+## packages/pretty-format/src/__tests__/ConvertAnsi.test.ts ✔️
+
+### ConvertAnsi plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports style.red | 1ms |
+| ✔️ | supports style.green | 0ms |
+| ✔️ | supports style.reset | 1ms |
+| ✔️ | supports style.bold | 0ms |
+| ✔️ | supports style.dim | 1ms |
+| ✔️ | does not support other colors | 0ms |
+
+## packages/jest-console/src/__tests__/getConsoleOutput.test.ts ✔️
+
+### getConsoleOutput
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | takes noStackTrace and pass it on for assert | 2ms |
+| ✔️ | takes noStackTrace and pass it on for count | 0ms |
+| ✔️ | takes noStackTrace and pass it on for debug | 1ms |
+| ✔️ | takes noStackTrace and pass it on for dir | 1ms |
+| ✔️ | takes noStackTrace and pass it on for dirxml | 0ms |
+| ✔️ | takes noStackTrace and pass it on for error | 0ms |
+| ✔️ | takes noStackTrace and pass it on for group | 1ms |
+| ✔️ | takes noStackTrace and pass it on for groupCollapsed | 0ms |
+| ✔️ | takes noStackTrace and pass it on for info | 0ms |
+| ✔️ | takes noStackTrace and pass it on for log | 1ms |
+| ✔️ | takes noStackTrace and pass it on for time | 1ms |
+| ✔️ | takes noStackTrace and pass it on for warn | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts ✔️
+
+### expectationResultFactory
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result if passed. | 1ms |
+| ✔️ | returns the result if failed. | 5ms |
+| ✔️ | returns the result if failed (with `message`). | 1ms |
+| ✔️ | returns the result if failed (with `error`). | 1ms |
+| ✔️ | returns the error name if the error message is empty | 0ms |
+| ✔️ | returns the result if failed (with `error` as a string). | 0ms |
+| ✔️ | returns the result if failed (with `error.stack` not as a string). | 1ms |
+
+## packages/jest-each/src/__tests__/index.test.ts ✔️
+
+### array .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result of adding 0 to 0 | 0ms |
+| ✔️ | returns the result of adding 0 to 1 | 0ms |
+| ✔️ | returns the result of adding 1 to 1 | 1ms |
+
+### concurrent .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result of adding 0 to 0 | 0ms |
+| ✔️ | returns the result of adding 0 to 1 | 0ms |
+| ✔️ | returns the result of adding 1 to 1 | 0ms |
+
+### template .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns 0 when given 0 and 0 | 0ms |
+| ✔️ | returns 1 when given 0 and 1 | 0ms |
+| ✔️ | returns 2 when given 1 and 1 | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with the right number of arguments | 0ms |
+
+## packages/pretty-format/src/__tests__/DOMElement.test.ts ✔️
+
+### pretty-format
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints global window as constructor name alone | 0ms |
+
+### DOMElement Plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports a single HTML element | 2ms |
+| ✔️ | supports an HTML element with a class property | 1ms |
+| ✔️ | supports an HTML element with a title property | 1ms |
+| ✔️ | escapes double quote in attribute value | 1ms |
+| ✔️ | supports an HTML element with a single attribute | 1ms |
+| ✔️ | supports an HTML element with multiple attributes | 0ms |
+| ✔️ | supports an HTML element with attribute and text content | 3ms |
+| ✔️ | supports an element with text content | 0ms |
+| ✔️ | supports nested elements | 0ms |
+| ✔️ | supports nested elements with attributes | 0ms |
+| ✔️ | supports nested elements with attribute and text content | 0ms |
+| ✔️ | supports nested elements with text content | 1ms |
+| ✔️ | supports siblings | 4ms |
+| ✔️ | supports multiline text node in pre | 1ms |
+| ✔️ | supports multiline text node preceding span in pre | 8ms |
+| ✔️ | supports multiline text node in textarea | 1ms |
+| ✔️ | supports empty text node | 1ms |
+| ✔️ | supports non-empty text node | 1ms |
+| ✔️ | supports comment node | 3ms |
+| ✔️ | supports fragment node | 1ms |
+| ✔️ | supports custom elements | 2ms |
+| ✔️ | supports SVG elements | 3ms |
+| ✔️ | supports indentation for array of elements | 2ms |
+| ✔️ | supports maxDepth option | 2ms |
+| ✔️ | handles `tagName` not being a string | 1ms |
+
+### DOMElement Plugin matches constructor name of SVG elements
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | jsdom 9 and 10 | 1ms |
+| ✔️ | jsdom 11 | 0ms |
+
+## packages/jest-test-result/src/__tests__/formatTestResults.test.ts ✔️
+
+### formatTestResults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | includes test full name | 1ms |
+
+## packages/jest-worker/src/__tests__/index.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exposes the right API using default working | 85ms |
+| ✔️ | exposes the right API using passed worker | 1ms |
+| ✔️ | breaks if any of the forbidden methods is tried to be exposed | 27ms |
+| ✔️ | works with minimal options | 3ms |
+| ✔️ | does not let make calls after the farm is ended | 2ms |
+| ✔️ | does not let end the farm after it is ended | 4ms |
+| ✔️ | calls doWork | 9ms |
+| ✔️ | calls getStderr and getStdout from worker | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/hooksError.test.ts ✔️
+
+### beforeEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach throws an error when "String" is provided as a first argument to it | 2ms |
+| ✔️ | beforeEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### beforeAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeAll throws an error when "String" is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when undefined is provided as a first argument to it | 1ms |
+
+### afterEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterEach throws an error when "String" is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterAll throws an error when "String" is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when Symbol(hello) is provided as a first argument to it | 7ms |
+| ✔️ | afterAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/reporter.test.ts ✔️
+
+### Jasmine2Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reports nested suites | 2ms |
+
+## packages/jest-jasmine2/src/__tests__/todoError.test.ts ✔️
+
+### test/it.todo error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it throws error when given no arguments | 2ms |
+| ✔️ | it throws error when given more than one argument | 0ms |
+| ✔️ | it throws error when given none string description | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/itTestError.test.ts ✔️
+
+### test/it error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it throws error with missing callback function | 2ms |
+| ✔️ | it throws an error when first argument isn't a string | 1ms |
+| ✔️ | it throws an error when callback function is not a function | 0ms |
+| ✔️ | test throws error with missing callback function | 0ms |
+| ✔️ | test throws an error when first argument isn't a string | 1ms |
+| ✔️ | test throws an error when callback function is not a function | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/iterators.test.ts ✔️
+
+### iterators
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works for arrays | 10ms |
+| ✔️ | works for custom iterables | 1ms |
+| ✔️ | works for Sets | 0ms |
+| ✔️ | works for Maps | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/pTimeout.test.ts ✔️
+
+### pTimeout
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls `clearTimeout` and resolves when `promise` resolves. | 1ms |
+| ✔️ | calls `clearTimeout` and rejects when `promise` rejects. | 1ms |
+| ✔️ | calls `onTimeout` on timeout. | 0ms |
+
+## packages/jest-create-cache-key-function/src/__tests__/index.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creation of a cache key | 33ms |
+
+## packages/jest-jasmine2/src/__tests__/concurrent.test.ts ✔️
+
+### concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should add 1 to number | 1ms |
+| ✔️ | should add 1 to number | 0ms |
+| ✔️ | should add 1 to number | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | global.test | 0ms |
+
+## packages/pretty-format/src/__tests__/ReactElement.test.ts ✔️
+
+### ReactElement Plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes forwardRef without displayName | 1ms |
+| ✔️ | serializes forwardRef with displayName | 0ms |
+| ✔️ | serializes forwardRef component with displayName | 0ms |
+
+## packages/jest-worker/src/__tests__/FifoQueue.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the shared tasks in FIFO ordering | 1ms |
+| ✔️ | returns the worker specific tasks in FIFO ordering | 1ms |
+| ✔️ | maintains global FIFO ordering between worker specific and shared tasks | 1ms |
+
+## packages/jest-worker/src/__tests__/PriorityQueue.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the tasks in order | 3ms |
+| ✔️ | returns the task with the lowest priority value if inserted in reversed order | 0ms |
+| ✔️ | returns the task with the lowest priority value if inserted in correct order | 1ms |
+| ✔️ | uses different queues for each worker | 0ms |
+| ✔️ | process task in the global and shared queue in order | 1ms |
+
+## packages/jest-core/src/__tests__/SearchSource.test.ts ✔️
+
+### SearchSource isTestFilePath
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports ../ paths and unix separators via testRegex | 804ms |
+| ✔️ | supports unix separators | 265ms |
+| ✔️ | supports win32 separators | 277ms |
+
+### SearchSource testPathsMatching
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | finds tests matching a pattern via testRegex | 23ms |
+| ✔️ | finds tests matching a pattern via testMatch | 14ms |
+| ✔️ | finds tests matching a JS regex pattern | 12ms |
+| ✔️ | finds tests matching a JS glob pattern | 13ms |
+| ✔️ | finds tests matching a JS with overriding glob patterns | 18ms |
+| ✔️ | finds tests with default file extensions using testRegex | 16ms |
+| ✔️ | finds tests with default file extensions using testMatch | 13ms |
+| ✔️ | finds tests with parentheses in their rootDir when using testMatch | 16ms |
+| ✔️ | finds tests with similar but custom file extensions | 13ms |
+| ✔️ | finds tests with totally custom foobar file extensions | 38ms |
+| ✔️ | finds tests with many kinds of file extensions | 20ms |
+| ✔️ | finds tests using a regex only | 41ms |
+| ✔️ | finds tests using a glob only | 24ms |
+
+### SearchSource findRelatedTests
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | makes sure a file is related to itself | 60ms |
+| ✔️ | finds tests that depend directly on the path | 15ms |
+| ✔️ | excludes untested files from coverage | 17ms |
+
+### SearchSource findRelatedTestsFromPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns empty search result for empty input | 18ms |
+| ✔️ | returns empty search result for invalid input | 14ms |
+| ✔️ | returns empty search result if no related tests were found | 15ms |
+| ✔️ | finds tests for a single file | 24ms |
+| ✔️ | finds tests for multiple files | 15ms |
+| ✔️ | does not mistake roots folders with prefix names | 29ms |
+
+### SearchSource findRelatedSourcesFromTestsInChangedFiles
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | return empty set if no SCM | 22ms |
+| ✔️ | return sources required by tests | 17ms |
+
+## packages/expect/src/__tests__/matchers.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw if passed two arguments | 46ms |
+
+### .rejects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should reject | 2ms |
+| ✔️ | should reject with toThrow | 1ms |
+| ✔️ | should reject async function to toThrow | 1ms |
+| ✔️ | fails non-promise value "a" synchronously | 0ms |
+| ✔️ | fails non-promise value "a" | 2ms |
+| ✔️ | fails non-promise value [1] synchronously | 1ms |
+| ✔️ | fails non-promise value [1] | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] synchronously | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] | 7ms |
+| ✔️ | fails non-promise value {"a": 1} synchronously | 0ms |
+| ✔️ | fails non-promise value {"a": 1} | 0ms |
+| ✔️ | fails non-promise value 4 synchronously | 1ms |
+| ✔️ | fails non-promise value 4 | 3ms |
+| ✔️ | fails non-promise value null synchronously | 0ms |
+| ✔️ | fails non-promise value null | 0ms |
+| ✔️ | fails non-promise value true synchronously | 0ms |
+| ✔️ | fails non-promise value true | 1ms |
+| ✔️ | fails non-promise value undefined synchronously | 0ms |
+| ✔️ | fails non-promise value undefined | 0ms |
+| ✔️ | fails for promise that resolves | 4ms |
+
+### .resolves
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should resolve | 1ms |
+| ✔️ | fails non-promise value "a" synchronously | 0ms |
+| ✔️ | fails non-promise value "a" | 0ms |
+| ✔️ | fails non-promise value [1] synchronously | 1ms |
+| ✔️ | fails non-promise value [1] | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] synchronously | 1ms |
+| ✔️ | fails non-promise value [Function anonymous] | 0ms |
+| ✔️ | fails non-promise value {"a": 1} synchronously | 1ms |
+| ✔️ | fails non-promise value {"a": 1} | 0ms |
+| ✔️ | fails non-promise value 4 synchronously | 1ms |
+| ✔️ | fails non-promise value 4 | 0ms |
+| ✔️ | fails non-promise value null synchronously | 0ms |
+| ✔️ | fails non-promise value null | 1ms |
+| ✔️ | fails non-promise value true synchronously | 0ms |
+| ✔️ | fails non-promise value true | 0ms |
+| ✔️ | fails non-promise value undefined synchronously | 1ms |
+| ✔️ | fails non-promise value undefined | 0ms |
+| ✔️ | fails for promise that rejects | 0ms |
+
+### .toBe()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw | 1ms |
+| ✔️ | fails for: 1 and 2 | 1ms |
+| ✔️ | fails for: true and false | 0ms |
+| ✔️ | fails for: [Function anonymous] and [Function anonymous] | 1ms |
+| ✔️ | fails for: {} and {} | 1ms |
+| ✔️ | fails for: {"a": 1} and {"a": 1} | 0ms |
+| ✔️ | fails for: {"a": 1} and {"a": 5} | 2ms |
+| ✔️ | fails for: {"a": [Function a], "b": 2} and {"a": Any, "b": 2} | 1ms |
+| ✔️ | fails for: {"a": undefined, "b": 2} and {"b": 2} | 8ms |
+| ✔️ | fails for: 2020-02-20T00:00:00.000Z and 2020-02-20T00:00:00.000Z | 0ms |
+| ✔️ | fails for: 2020-02-21T00:00:00.000Z and 2020-02-20T00:00:00.000Z | 1ms |
+| ✔️ | fails for: /received/ and /expected/ | 0ms |
+| ✔️ | fails for: Symbol(received) and Symbol(expected) | 0ms |
+| ✔️ | fails for: [Error: received] and [Error: expected] | 1ms |
+| ✔️ | fails for: "abc" and "cde" | 1ms |
+| ✔️ | fails for: "painless JavaScript testing" and "delightful JavaScript testing" | 0ms |
+| ✔️ | fails for: "" and "compare one-line string to empty string" | 1ms |
+| ✔️ | fails for: "with
+trailing space" and "without trailing space" | 8ms |
+| ✔️ | fails for: "four
+4
+line
+string" and "3
+line
+string" | 0ms |
+| ✔️ | fails for: [] and [] | 1ms |
+| ✔️ | fails for: null and undefined | 0ms |
+| ✔️ | fails for: -0 and 0 | 0ms |
+| ✔️ | fails for: 1n and 2n | 1ms |
+| ✔️ | fails for: {"a": 1n} and {"a": 1n} | 0ms |
+| ✔️ | fails for 'false' with '.not' | 0ms |
+| ✔️ | fails for '1' with '.not' | 0ms |
+| ✔️ | fails for '"a"' with '.not' | 0ms |
+| ✔️ | fails for 'undefined' with '.not' | 0ms |
+| ✔️ | fails for 'null' with '.not' | 0ms |
+| ✔️ | fails for '{}' with '.not' | 0ms |
+| ✔️ | fails for '[]' with '.not' | 1ms |
+| ✔️ | fails for '1n' with '.not' | 0ms |
+| ✔️ | fails for '1n' with '.not' | 0ms |
+| ✔️ | does not crash on circular references | 0ms |
+| ✔️ | assertion error matcherResult property contains matcher name, expected and actual values | 1ms |
+
+### .toStrictEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not ignore keys with undefined values | 0ms |
+| ✔️ | does not ignore keys with undefined values inside an array | 0ms |
+| ✔️ | does not ignore keys with undefined values deep inside an object | 0ms |
+| ✔️ | passes when comparing same type | 1ms |
+| ✔️ | matches the expected snapshot when it fails | 1ms |
+| ✔️ | displays substring diff | 3ms |
+| ✔️ | displays substring diff for multiple lines | 1ms |
+| ✔️ | does not pass for different types | 0ms |
+| ✔️ | does not simply compare constructor names | 1ms |
+| ✔️ | passes for matching sparse arrays | 0ms |
+| ✔️ | does not pass when sparseness of arrays do not match | 0ms |
+| ✔️ | does not pass when equally sparse arrays have different values | 0ms |
+
+### .toEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: false} expect(true).toEqual(false) | 1ms |
+| ✔️ | {pass: false} expect(1).toEqual(2) | 0ms |
+| ✔️ | {pass: false} expect(0).toEqual(-0) | 1ms |
+| ✔️ | {pass: false} expect(0).toEqual(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toEqual(0) | 0ms |
+| ✔️ | {pass: false} expect(0).toEqual({}) | 1ms |
+| ✔️ | {pass: false} expect({}).toEqual(0) | 0ms |
+| ✔️ | {pass: false} expect({}).toEqual({}) | 1ms |
+| ✔️ | {pass: false} expect("abc").toEqual({"0": "a", "1": "b", "2": "c"}) | 0ms |
+| ✔️ | {pass: false} expect({"0": "a", "1": "b", "2": "c"}).toEqual("abc") | 1ms |
+| ✔️ | {pass: false} expect(/abc/gsy).toEqual(/abc/g) | 0ms |
+| ✔️ | {pass: false} expect({"a": 1}).toEqual({"a": 2}) | 1ms |
+| ✔️ | {pass: false} expect({"a": 5}).toEqual({"b": 6}) | 0ms |
+| ✔️ | {pass: false} expect({"foo": {"bar": 1}}).toEqual({"foo": {}}) | 1ms |
+| ✔️ | {pass: false} expect({"getterAndSetter": {}}).toEqual({"getterAndSetter": {"foo": "bar"}}) | 1ms |
+| ✔️ | {pass: false} expect({"frozenGetterAndSetter": {}}).toEqual({"frozenGetterAndSetter": {"foo": "bar"}}) | 0ms |
+| ✔️ | {pass: false} expect({"getter": {}}).toEqual({"getter": {"foo": "bar"}}) | 1ms |
+| ✔️ | {pass: false} expect({"frozenGetter": {}}).toEqual({"frozenGetter": {"foo": "bar"}}) | 0ms |
+| ✔️ | {pass: false} expect({"setter": undefined}).toEqual({"setter": {"foo": "bar"}}) | 1ms |
+| ✔️ | {pass: false} expect({"frozenSetter": undefined}).toEqual({"frozenSetter": {"foo": "bar"}}) | 1ms |
+| ✔️ | {pass: false} expect("banana").toEqual("apple") | 0ms |
+| ✔️ | {pass: false} expect("1 234,57 $").toEqual("1 234,57 $") | 0ms |
+| ✔️ | {pass: false} expect("type TypeName = T extends Function ? \"function\" : \"object\";").toEqual("type TypeName = T extends Function
+? \"function\"
+: \"object\";") | 1ms |
+| ✔️ | {pass: false} expect(null).toEqual(undefined) | 0ms |
+| ✔️ | {pass: false} expect([1]).toEqual([2]) | 1ms |
+| ✔️ | {pass: false} expect([1, 2]).toEqual([2, 1]) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.List [1]).toEqual(Immutable.List [2]) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.List [1, 2]).toEqual(Immutable.List [2, 1]) | 1ms |
+| ✔️ | {pass: false} expect(Map {}).toEqual(Set {}) | 0ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toEqual(Set {}) | 2ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toEqual(Set {1, 2, 3}) | 1ms |
+| ✔️ | {pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [3]}) | 0ms |
+| ✔️ | {pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [2]}) | 1ms |
+| ✔️ | {pass: false} expect(Set {Set {1}, Set {2}}).toEqual(Set {Set {1}, Set {3}}) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set []) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set [1, 2, 3]) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.OrderedSet [1, 2]).toEqual(Immutable.OrderedSet [2, 1]) | 1ms |
+| ✔️ | {pass: false} expect(Map {1 => "one", 2 => "two"}).toEqual(Map {1 => "one"}) | 0ms |
+| ✔️ | {pass: false} expect(Map {"a" => 0}).toEqual(Map {"b" => 0}) | 1ms |
+| ✔️ | {pass: false} expect(Map {"v" => 1}).toEqual(Map {"v" => 2}) | 0ms |
+| ✔️ | {pass: false} expect(Map {["v"] => 1}).toEqual(Map {["v"] => 2}) | 1ms |
+| ✔️ | {pass: false} expect(Map {[1] => Map {[1] => "one"}}).toEqual(Map {[1] => Map {[1] => "two"}}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Map {"a": 0}).toEqual(Immutable.Map {"b": 0}) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.Map {"v": 1}).toEqual(Immutable.Map {"v": 2}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.OrderedMap {1: "one", 2: "two"}).toEqual(Immutable.OrderedMap {2: "two", 1: "one"}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}}).toEqual(Immutable.Map {"1": Immutable.Map {"2": {"a": 11}}}) | 1ms |
+| ✔️ | {pass: false} expect([97, 98, 99]).toEqual([97, 98, 100]) | 0ms |
+| ✔️ | {pass: false} expect({"a": 1, "b": 2}).toEqual(ObjectContaining {"a": 2}) | 1ms |
+| ✔️ | {pass: false} expect(false).toEqual(ObjectContaining {"a": 2}) | 0ms |
+| ✔️ | {pass: false} expect([1, 3]).toEqual(ArrayContaining [1, 2]) | 1ms |
+| ✔️ | {pass: false} expect(1).toEqual(ArrayContaining [1, 2]) | 0ms |
+| ✔️ | {pass: false} expect("abd").toEqual(StringContaining "bc") | 1ms |
+| ✔️ | {pass: false} expect("abd").toEqual(StringMatching /bc/i) | 0ms |
+| ✔️ | {pass: false} expect(undefined).toEqual(Anything) | 1ms |
+| ✔️ | {pass: false} expect(undefined).toEqual(Any) | 0ms |
+| ✔️ | {pass: false} expect("Eve").toEqual({"asymmetricMatch": [Function asymmetricMatch]}) | 1ms |
+| ✔️ | {pass: false} expect({"target": {"nodeType": 1, "value": "a"}}).toEqual({"target": {"nodeType": 1, "value": "b"}}) | 0ms |
+| ✔️ | {pass: false} expect({"nodeName": "div", "nodeType": 1}).toEqual({"nodeName": "p", "nodeType": 1}) | 1ms |
+| ✔️ | {pass: false} expect({Symbol(foo): 1, Symbol(bar): 2}).toEqual({Symbol(foo): Any, Symbol(bar): 1}) | 1ms |
+| ✔️ | {pass: false} expect(1n).toEqual(2n) | 1ms |
+| ✔️ | {pass: false} expect(1n).toEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(true).not.toEqual(true) | 1ms |
+| ✔️ | {pass: true} expect(1).not.toEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(NaN).not.toEqual(NaN) | 0ms |
+| ✔️ | {pass: true} expect(0).not.toEqual(0) | 0ms |
+| ✔️ | {pass: true} expect(0).not.toEqual(0) | 0ms |
+| ✔️ | {pass: true} expect({}).not.toEqual({}) | 1ms |
+| ✔️ | {pass: true} expect("abc").not.toEqual("abc") | 0ms |
+| ✔️ | {pass: true} expect("abc").not.toEqual("abc") | 0ms |
+| ✔️ | {pass: true} expect("abc").not.toEqual("abc") | 1ms |
+| ✔️ | {pass: true} expect([1]).not.toEqual([1]) | 0ms |
+| ✔️ | {pass: true} expect([1, 2]).not.toEqual([1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.List [1]).not.toEqual(Immutable.List [1]) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.List [1, 2]).not.toEqual(Immutable.List [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect({}).not.toEqual({}) | 1ms |
+| ✔️ | {pass: true} expect({"a": 99}).not.toEqual({"a": 99}) | 1ms |
+| ✔️ | {pass: true} expect(Set {}).not.toEqual(Set {}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).not.toEqual(Set {1, 2}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).not.toEqual(Set {2, 1}) | 1ms |
+| ✔️ | {pass: true} expect(Set {[1], [2]}).not.toEqual(Set {[2], [1]}) | 0ms |
+| ✔️ | {pass: true} expect(Set {Set {[1]}, Set {[2]}}).not.toEqual(Set {Set {[2]}, Set {[1]}}) | 1ms |
+| ✔️ | {pass: true} expect(Set {[1], [2], [3], [3]}).not.toEqual(Set {[3], [3], [2], [1]}) | 1ms |
+| ✔️ | {pass: true} expect(Set {{"a": 1}, {"b": 2}}).not.toEqual(Set {{"b": 2}, {"a": 1}}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Set []).not.toEqual(Immutable.Set []) | 7ms |
+| ✔️ | {pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [2, 1]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedSet []).not.toEqual(Immutable.OrderedSet []) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedSet [1, 2]).not.toEqual(Immutable.OrderedSet [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Map {}).not.toEqual(Map {}) | 1ms |
+| ✔️ | {pass: true} expect(Map {1 => "one", 2 => "two"}).not.toEqual(Map {1 => "one", 2 => "two"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {1 => "one", 2 => "two"}).not.toEqual(Map {2 => "two", 1 => "one"}) | 1ms |
+| ✔️ | {pass: true} expect(Map {[1] => "one", [2] => "two", [3] => "three", [3] => "four"}).not.toEqual(Map {[3] => "three", [3] => "four", [2] => "two", [1] => "one"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {[1] => Map {[1] => "one"}, [2] => Map {[2] => "two"}}).not.toEqual(Map {[2] => Map {[2] => "two"}, [1] => Map {[1] => "one"}}) | 1ms |
+| ✔️ | {pass: true} expect(Map {[1] => "one", [2] => "two"}).not.toEqual(Map {[2] => "two", [1] => "one"}) | 1ms |
+| ✔️ | {pass: true} expect(Map {{"a": 1} => "one", {"b": 2} => "two"}).not.toEqual(Map {{"b": 2} => "two", {"a": 1} => "one"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {1 => ["one"], 2 => ["two"]}).not.toEqual(Map {2 => ["two"], 1 => ["one"]}) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.Map {}).not.toEqual(Immutable.Map {}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Map {1: "one", 2: "two"}).not.toEqual(Immutable.Map {1: "one", 2: "two"}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Map {1: "one", 2: "two"}).not.toEqual(Immutable.Map {2: "two", 1: "one"}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedMap {1: "one", 2: "two"}).not.toEqual(Immutable.OrderedMap {1: "one", 2: "two"}) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}}).not.toEqual(Immutable.Map {"1": Immutable.Map {"2": {"a": 99}}}) | 1ms |
+| ✔️ | {pass: true} expect([97, 98, 99]).not.toEqual([97, 98, 99]) | 0ms |
+| ✔️ | {pass: true} expect({"a": 1, "b": 2}).not.toEqual(ObjectContaining {"a": 1}) | 0ms |
+| ✔️ | {pass: true} expect([1, 2, 3]).not.toEqual(ArrayContaining [2, 3]) | 0ms |
+| ✔️ | {pass: true} expect("abcd").not.toEqual(StringContaining "bc") | 0ms |
+| ✔️ | {pass: true} expect("abcd").not.toEqual(StringMatching /bc/) | 1ms |
+| ✔️ | {pass: true} expect(true).not.toEqual(Anything) | 0ms |
+| ✔️ | {pass: true} expect([Function anonymous]).not.toEqual(Any) | 0ms |
+| ✔️ | {pass: true} expect({"a": 1, "b": [Function b], "c": true}).not.toEqual({"a": 1, "b": Any, "c": Anything}) | 1ms |
+| ✔️ | {pass: true} expect("Alice").not.toEqual({"asymmetricMatch": [Function asymmetricMatch]}) | 1ms |
+| ✔️ | {pass: true} expect({"nodeName": "div", "nodeType": 1}).not.toEqual({"nodeName": "div", "nodeType": 1}) | 0ms |
+| ✔️ | {pass: true} expect({Symbol(foo): 1, Symbol(bar): 2}).not.toEqual({Symbol(foo): Any, Symbol(bar): 2}) | 1ms |
+| ✔️ | {pass: true} expect(1n).not.toEqual(1n) | 0ms |
+| ✔️ | {pass: true} expect(0n).not.toEqual(0n) | 1ms |
+| ✔️ | {pass: true} expect([1n]).not.toEqual([1n]) | 0ms |
+| ✔️ | {pass: true} expect([1n, 2]).not.toEqual([1n, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.List [1n]).not.toEqual(Immutable.List [1n]) | 1ms |
+| ✔️ | {pass: true} expect({"a": 99n}).not.toEqual({"a": 99n}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1n, 2n}).not.toEqual(Set {1n, 2n}) | 1ms |
+| ✔️ | assertion error matcherResult property contains matcher name, expected and actual values | 0ms |
+| ✔️ | symbol based keys in arrays are processed correctly | 1ms |
+| ✔️ | non-enumerable members should be skipped during equal | 0ms |
+| ✔️ | non-enumerable symbolic members should be skipped during equal | 0ms |
+
+### .toEqual() cyclic object equality
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | properties with the same circularity are equal | 0ms |
+| ✔️ | properties with different circularity are not equal | 1ms |
+| ✔️ | are not equal if circularity is not on the same property | 0ms |
+
+### .toBeInstanceOf()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passing Map {} and [Function Map] | 1ms |
+| ✔️ | passing [] and [Function Array] | 1ms |
+| ✔️ | passing {} and [Function A] | 0ms |
+| ✔️ | passing {} and [Function B] | 0ms |
+| ✔️ | passing {} and [Function B] | 1ms |
+| ✔️ | passing {} and [Function anonymous] | 2ms |
+| ✔️ | passing {} and [Function B] | 0ms |
+| ✔️ | passing {} and [Function name() {}] | 1ms |
+| ✔️ | failing "a" and [Function String] | 0ms |
+| ✔️ | failing 1 and [Function Number] | 0ms |
+| ✔️ | failing true and [Function Boolean] | 1ms |
+| ✔️ | failing {} and [Function B] | 0ms |
+| ✔️ | failing {} and [Function A] | 0ms |
+| ✔️ | failing undefined and [Function String] | 2ms |
+| ✔️ | failing null and [Function String] | 0ms |
+| ✔️ | failing /\w+/ and [Function anonymous] | 1ms |
+| ✔️ | failing {} and [Function RegExp] | 0ms |
+| ✔️ | throws if constructor is not a function | 0ms |
+
+### .toBeTruthy(), .toBeFalsy()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not accept arguments | 1ms |
+| ✔️ | '{}' is truthy | 1ms |
+| ✔️ | '[]' is truthy | 3ms |
+| ✔️ | 'true' is truthy | 4ms |
+| ✔️ | '1' is truthy | 1ms |
+| ✔️ | '"a"' is truthy | 1ms |
+| ✔️ | '0.5' is truthy | 1ms |
+| ✔️ | 'Map {}' is truthy | 0ms |
+| ✔️ | '[Function anonymous]' is truthy | 1ms |
+| ✔️ | 'Infinity' is truthy | 0ms |
+| ✔️ | '1n' is truthy | 0ms |
+| ✔️ | 'false' is falsy | 0ms |
+| ✔️ | 'null' is falsy | 1ms |
+| ✔️ | 'NaN' is falsy | 3ms |
+| ✔️ | '0' is falsy | 0ms |
+| ✔️ | '""' is falsy | 1ms |
+| ✔️ | 'undefined' is falsy | 1ms |
+| ✔️ | '0n' is falsy | 2ms |
+
+### .toBeNaN()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(NaN).toBeNaN() | 1ms |
+| ✔️ | throws | 2ms |
+
+### .toBeNull()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails for '{}' | 1ms |
+| ✔️ | fails for '[]' | 0ms |
+| ✔️ | fails for 'true' | 0ms |
+| ✔️ | fails for '1' | 1ms |
+| ✔️ | fails for '"a"' | 0ms |
+| ✔️ | fails for '0.5' | 2ms |
+| ✔️ | fails for 'Map {}' | 0ms |
+| ✔️ | fails for '[Function anonymous]' | 1ms |
+| ✔️ | fails for 'Infinity' | 0ms |
+| ✔️ | fails for null with .not | 0ms |
+| ✔️ | pass for null | 0ms |
+
+### .toBeDefined(), .toBeUndefined()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '{}' is defined | 0ms |
+| ✔️ | '[]' is defined | 1ms |
+| ✔️ | 'true' is defined | 0ms |
+| ✔️ | '1' is defined | 1ms |
+| ✔️ | '"a"' is defined | 0ms |
+| ✔️ | '0.5' is defined | 0ms |
+| ✔️ | 'Map {}' is defined | 1ms |
+| ✔️ | '[Function anonymous]' is defined | 0ms |
+| ✔️ | 'Infinity' is defined | 1ms |
+| ✔️ | '1n' is defined | 1ms |
+| ✔️ | undefined is undefined | 0ms |
+
+### .toBeGreaterThan(), .toBeLessThan(), .toBeGreaterThanOrEqual(), .toBeLessThanOrEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(1).toBeLessThan(2) | 0ms |
+| ✔️ | {pass: false} expect(2).toBeLessThan(1) | 0ms |
+| ✔️ | {pass: true} expect(2).toBeGreaterThan(1) | 0ms |
+| ✔️ | {pass: false} expect(1).toBeGreaterThan(2) | 0ms |
+| ✔️ | {pass: true} expect(1).toBeLessThanOrEqual(2) | 0ms |
+| ✔️ | {pass: false} expect(2).toBeLessThanOrEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(2).toBeGreaterThanOrEqual(1) | 0ms |
+| ✔️ | {pass: false} expect(1).toBeGreaterThanOrEqual(2) | 0ms |
+| ✔️ | throws: [1, 2] | 2ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeLessThan(Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeLessThan(-Infinity) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeGreaterThan(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeGreaterThan(Infinity) | 0ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeLessThanOrEqual(Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeLessThanOrEqual(-Infinity) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeGreaterThanOrEqual(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeGreaterThanOrEqual(Infinity) | 0ms |
+| ✔️ | throws: [-Infinity, Infinity] | 1ms |
+| ✔️ | {pass: true} expect(5e-324).toBeLessThan(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: false} expect(1.7976931348623157e+308).toBeLessThan(5e-324) | 0ms |
+| ✔️ | {pass: true} expect(1.7976931348623157e+308).toBeGreaterThan(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toBeGreaterThan(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: true} expect(5e-324).toBeLessThanOrEqual(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: false} expect(1.7976931348623157e+308).toBeLessThanOrEqual(5e-324) | 0ms |
+| ✔️ | {pass: true} expect(1.7976931348623157e+308).toBeGreaterThanOrEqual(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toBeGreaterThanOrEqual(1.7976931348623157e+308) | 0ms |
+| ✔️ | throws: [5e-324, 1.7976931348623157e+308] | 1ms |
+| ✔️ | {pass: true} expect(17).toBeLessThan(34) | 0ms |
+| ✔️ | {pass: false} expect(34).toBeLessThan(17) | 0ms |
+| ✔️ | {pass: true} expect(34).toBeGreaterThan(17) | 0ms |
+| ✔️ | {pass: false} expect(17).toBeGreaterThan(34) | 0ms |
+| ✔️ | {pass: true} expect(17).toBeLessThanOrEqual(34) | 1ms |
+| ✔️ | {pass: false} expect(34).toBeLessThanOrEqual(17) | 0ms |
+| ✔️ | {pass: true} expect(34).toBeGreaterThanOrEqual(17) | 0ms |
+| ✔️ | {pass: false} expect(17).toBeGreaterThanOrEqual(34) | 0ms |
+| ✔️ | throws: [17, 34] | 3ms |
+| ✔️ | {pass: true} expect(3).toBeLessThan(7) | 0ms |
+| ✔️ | {pass: false} expect(7).toBeLessThan(3) | 0ms |
+| ✔️ | {pass: true} expect(7).toBeGreaterThan(3) | 1ms |
+| ✔️ | {pass: false} expect(3).toBeGreaterThan(7) | 0ms |
+| ✔️ | {pass: true} expect(3).toBeLessThanOrEqual(7) | 0ms |
+| ✔️ | {pass: false} expect(7).toBeLessThanOrEqual(3) | 0ms |
+| ✔️ | {pass: true} expect(7).toBeGreaterThanOrEqual(3) | 0ms |
+| ✔️ | {pass: false} expect(3).toBeGreaterThanOrEqual(7) | 0ms |
+| ✔️ | throws: [3, 7] | 2ms |
+| ✔️ | {pass: true} expect(9).toBeLessThan(18) | 0ms |
+| ✔️ | {pass: false} expect(18).toBeLessThan(9) | 0ms |
+| ✔️ | {pass: true} expect(18).toBeGreaterThan(9) | 0ms |
+| ✔️ | {pass: false} expect(9).toBeGreaterThan(18) | 0ms |
+| ✔️ | {pass: true} expect(9).toBeLessThanOrEqual(18) | 0ms |
+| ✔️ | {pass: false} expect(18).toBeLessThanOrEqual(9) | 0ms |
+| ✔️ | {pass: true} expect(18).toBeGreaterThanOrEqual(9) | 0ms |
+| ✔️ | {pass: false} expect(9).toBeGreaterThanOrEqual(18) | 0ms |
+| ✔️ | throws: [9, 18] | 1ms |
+| ✔️ | {pass: true} expect(0.1).toBeLessThan(0.2) | 0ms |
+| ✔️ | {pass: false} expect(0.2).toBeLessThan(0.1) | 0ms |
+| ✔️ | {pass: true} expect(0.2).toBeGreaterThan(0.1) | 0ms |
+| ✔️ | {pass: false} expect(0.1).toBeGreaterThan(0.2) | 0ms |
+| ✔️ | {pass: true} expect(0.1).toBeLessThanOrEqual(0.2) | 0ms |
+| ✔️ | {pass: false} expect(0.2).toBeLessThanOrEqual(0.1) | 0ms |
+| ✔️ | {pass: true} expect(0.2).toBeGreaterThanOrEqual(0.1) | 0ms |
+| ✔️ | {pass: false} expect(0.1).toBeGreaterThanOrEqual(0.2) | 0ms |
+| ✔️ | throws: [0.1, 0.2] | 1ms |
+| ✔️ | can compare BigInt to Numbers | 0ms |
+| ✔️ | {pass: true} expect(1n).toBeLessThan(2n) | 1ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThan(1n) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThan(1n) | 0ms |
+| ✔️ | {pass: false} expect(1n).toBeGreaterThan(2n) | 0ms |
+| ✔️ | {pass: true} expect(1n).toBeLessThanOrEqual(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThanOrEqual(1n) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThanOrEqual(1n) | 0ms |
+| ✔️ | {pass: false} expect(1n).toBeGreaterThanOrEqual(2n) | 0ms |
+| ✔️ | throws: [1n, 2n] | 2ms |
+| ✔️ | {pass: true} expect(17n).toBeLessThan(34n) | 0ms |
+| ✔️ | {pass: false} expect(34n).toBeLessThan(17n) | 0ms |
+| ✔️ | {pass: true} expect(34n).toBeGreaterThan(17n) | 0ms |
+| ✔️ | {pass: false} expect(17n).toBeGreaterThan(34n) | 0ms |
+| ✔️ | {pass: true} expect(17n).toBeLessThanOrEqual(34n) | 0ms |
+| ✔️ | {pass: false} expect(34n).toBeLessThanOrEqual(17n) | 0ms |
+| ✔️ | {pass: true} expect(34n).toBeGreaterThanOrEqual(17n) | 0ms |
+| ✔️ | {pass: false} expect(17n).toBeGreaterThanOrEqual(34n) | 0ms |
+| ✔️ | throws: [17n, 34n] | 3ms |
+| ✔️ | {pass: true} expect(-1).toBeLessThan(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThan(-1) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThan(-1) | 0ms |
+| ✔️ | {pass: false} expect(-1).toBeGreaterThan(2n) | 0ms |
+| ✔️ | {pass: true} expect(-1).toBeLessThanOrEqual(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThanOrEqual(-1) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThanOrEqual(-1) | 0ms |
+| ✔️ | {pass: false} expect(-1).toBeGreaterThanOrEqual(2n) | 0ms |
+| ✔️ | throws: [-1, 2n] | 2ms |
+| ✔️ | equal numbers: [1, 1] | 1ms |
+| ✔️ | equal numbers: [5e-324, 5e-324] | 8ms |
+| ✔️ | equal numbers: [1.7976931348623157e+308, 1.7976931348623157e+308] | 1ms |
+| ✔️ | equal numbers: [Infinity, Infinity] | 0ms |
+| ✔️ | equal numbers: [-Infinity, -Infinity] | 1ms |
+| ✔️ | equal numbers: [1, 1] | 1ms |
+| ✔️ | equal numbers: [9007199254740991, 9007199254740991] | 0ms |
+
+### .toContain(), .toContainEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | iterable | 1ms |
+| ✔️ | '[1, 2, 3, 4]' contains '1' | 0ms |
+| ✔️ | '["a", "b", "c", "d"]' contains '"a"' | 1ms |
+| ✔️ | '[undefined, null]' contains 'null' | 0ms |
+| ✔️ | '[undefined, null]' contains 'undefined' | 0ms |
+| ✔️ | '[Symbol(a)]' contains 'Symbol(a)' | 1ms |
+| ✔️ | '"abcdef"' contains '"abc"' | 0ms |
+| ✔️ | '"11112111"' contains '"2"' | 1ms |
+| ✔️ | 'Set {"abc", "def"}' contains '"abc"' | 0ms |
+| ✔️ | '[0, 1]' contains '1' | 0ms |
+| ✔️ | '[1n, 2n, 3n, 4n]' contains '1n' | 1ms |
+| ✔️ | '[1, 2, 3, 3n, 4]' contains '3n' | 0ms |
+| ✔️ | '[1, 2, 3]' does not contain '4' | 1ms |
+| ✔️ | '[null, undefined]' does not contain '1' | 0ms |
+| ✔️ | '[{}, []]' does not contain '[]' | 1ms |
+| ✔️ | '[{}, []]' does not contain '{}' | 0ms |
+| ✔️ | '[1n, 2n, 3n]' does not contain '3' | 1ms |
+| ✔️ | error cases | 1ms |
+| ✔️ | '[1, 2, 3, 4]' contains a value equal to '1' | 0ms |
+| ✔️ | '["a", "b", "c", "d"]' contains a value equal to '"a"' | 0ms |
+| ✔️ | '[undefined, null]' contains a value equal to 'null' | 1ms |
+| ✔️ | '[undefined, null]' contains a value equal to 'undefined' | 0ms |
+| ✔️ | '[Symbol(a)]' contains a value equal to 'Symbol(a)' | 0ms |
+| ✔️ | '[{"a": "b"}, {"a": "c"}]' contains a value equal to '{"a": "b"}' | 1ms |
+| ✔️ | 'Set {1, 2, 3, 4}' contains a value equal to '1' | 1ms |
+| ✔️ | '[0, 1]' contains a value equal to '1' | 0ms |
+| ✔️ | '[{"a": "b"}, {"a": "c"}]' does not contain a value equal to'{"a": "d"}' | 2ms |
+| ✔️ | error cases for toContainEqual | 1ms |
+
+### .toBeCloseTo
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.001) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.229) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.226) | 1ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.225) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.234) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeCloseTo(Infinity) | 1ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeCloseTo(-Infinity) | 3ms |
+| ✔️ | {pass: false} expect(0).toBeCloseTo(0.01) | 1ms |
+| ✔️ | {pass: false} expect(1).toBeCloseTo(1.23) | 0ms |
+| ✔️ | {pass: false} expect(1.23).toBeCloseTo(1.2249999) | 1ms |
+| ✔️ | {pass: false} expect(Infinity).toBeCloseTo(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeCloseTo(1.23) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeCloseTo(-1.23) | 1ms |
+| ✔️ | {pass: false} expect(3.141592e-7).toBeCloseTo(3e-7, 8) | 0ms |
+| ✔️ | {pass: false} expect(56789).toBeCloseTo(51234, -4) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.1, 0) | 1ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.0001, 3) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.000004, 5) | 0ms |
+| ✔️ | {pass: true} expect(2.0000002).toBeCloseTo(2, 5) | 1ms |
+
+### .toBeCloseTo throws: Matcher error
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | promise empty isNot false received | 0ms |
+| ✔️ | promise empty isNot true expected | 0ms |
+| ✔️ | promise rejects isNot false expected | 1ms |
+| ✔️ | promise rejects isNot true received | 0ms |
+| ✔️ | promise resolves isNot false received | 0ms |
+| ✔️ | promise resolves isNot true expected | 0ms |
+
+### .toMatch()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(foo).toMatch(foo) | 0ms |
+| ✔️ | {pass: true} expect(Foo bar).toMatch(/^foo/i) | 0ms |
+| ✔️ | throws: [bar, foo] | 0ms |
+| ✔️ | throws: [bar, /foo/] | 1ms |
+| ✔️ | throws if non String actual value passed: [1, "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [{}, "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [[], "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [true, "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [/foo/i, "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [[Function anonymous], "foo"] | 0ms |
+| ✔️ | throws if non String actual value passed: [undefined, "foo"] | 1ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", 1] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", {}] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", []] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", true] | 1ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", [Function anonymous]] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: ["foo", undefined] | 0ms |
+| ✔️ | escapes strings properly | 1ms |
+| ✔️ | does not maintain RegExp state between calls | 0ms |
+
+### .toHaveLength
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect([1, 2]).toHaveLength(2) | 1ms |
+| ✔️ | {pass: true} expect([]).toHaveLength(0) | 0ms |
+| ✔️ | {pass: true} expect(["a", "b"]).toHaveLength(2) | 0ms |
+| ✔️ | {pass: true} expect("abc").toHaveLength(3) | 1ms |
+| ✔️ | {pass: true} expect("").toHaveLength(0) | 0ms |
+| ✔️ | {pass: true} expect([Function anonymous]).toHaveLength(0) | 0ms |
+| ✔️ | {pass: false} expect([1, 2]).toHaveLength(3) | 1ms |
+| ✔️ | {pass: false} expect([]).toHaveLength(1) | 0ms |
+| ✔️ | {pass: false} expect(["a", "b"]).toHaveLength(99) | 1ms |
+| ✔️ | {pass: false} expect("abc").toHaveLength(66) | 0ms |
+| ✔️ | {pass: false} expect("").toHaveLength(1) | 1ms |
+| ✔️ | error cases | 1ms |
+
+### .toHaveLength matcher error expected length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | not number | 0ms |
+| ✔️ | number Infinity | 1ms |
+| ✔️ | number NaN | 0ms |
+| ✔️ | number float | 0ms |
+| ✔️ | number negative integer | 1ms |
+
+### .toHaveProperty()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d', 1) | 1ms |
+| ✔️ | {pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d', 1) | 0ms |
+| ✔️ | {pass: true} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 1) | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1', 2) | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1', Any) | 0ms |
+| ✔️ | {pass: true} expect({"a": 0}).toHaveProperty('a', 0) | 1ms |
+| ✔️ | {pass: true} expect({"a": {"b": undefined}}).toHaveProperty('a.b', undefined) | 0ms |
+| ✔️ | {pass: true} expect({"a": {}}).toHaveProperty('a.b', undefined) | 1ms |
+| ✔️ | {pass: true} expect({"a": {"b": {"c": 5}}}).toHaveProperty('a.b', {"c": 5}) | 2ms |
+| ✔️ | {pass: true} expect({"property": 1}).toHaveProperty('property', 1) | 0ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('a', undefined) | 1ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('b', "b") | 0ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('setter', undefined) | 0ms |
+| ✔️ | {pass: true} expect({"val": true}).toHaveProperty('a', undefined) | 0ms |
+| ✔️ | {pass: true} expect({"val": true}).toHaveProperty('c', "c") | 0ms |
+| ✔️ | {pass: true} expect({"val": true}).toHaveProperty('val', true) | 1ms |
+| ✔️ | {pass: true} expect({"nodeName": "DIV"}).toHaveProperty('nodeType', 1) | 0ms |
+| ✔️ | {pass: true} expect("").toHaveProperty('length', 0) | 0ms |
+| ✔️ | {pass: true} expect([Function memoized]).toHaveProperty('memo', []) | 1ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.ttt.d', 1) | 0ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d', 2) | 1ms |
+| ✔️ | {pass: false} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 2) | 2ms |
+| ✔️ | {pass: false} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d', 2) | 0ms |
+| ✔️ | {pass: false} expect({"children": ["\"That cartoon\""], "props": null, "type": "p"}).toHaveProperty('children,0', "\"That cat cartoon\"") | 1ms |
+| ✔️ | {pass: false} expect({"children": ["Roses are red.
+Violets are blue.
+Testing with Jest is good for you."], "props": null, "type": "pre"}).toHaveProperty('children,0', "Roses are red, violets are blue.
+Testing with Jest
+Is good for you.") | 1ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d', 2) | 0ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": {}}}}).toHaveProperty('a.b.c.d', 1) | 0ms |
+| ✔️ | {pass: false} expect({"a": 1}).toHaveProperty('a.b.c.d', 5) | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a', "test") | 0ms |
+| ✔️ | {pass: false} expect({"a": {"b": 3}}).toHaveProperty('a.b', undefined) | 1ms |
+| ✔️ | {pass: false} expect(1).toHaveProperty('a.b.c', "test") | 0ms |
+| ✔️ | {pass: false} expect("abc").toHaveProperty('a.b.c', {"a": 5}) | 1ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": 5}}}).toHaveProperty('a.b', {"c": 4}) | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a', "a") | 1ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('b', undefined) | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": {"c": {"d": 1}}}}).toHaveProperty('a,b,c,d') | 1ms |
+| ✔️ | {pass: true} expect({"a.b.c.d": 1}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": [1, 2, 3]}}).toHaveProperty('a,b,1') | 0ms |
+| ✔️ | {pass: true} expect({"a": 0}).toHaveProperty('a') | 0ms |
+| ✔️ | {pass: true} expect({"a": {"b": undefined}}).toHaveProperty('a.b') | 0ms |
+| ✔️ | {pass: false} expect({"a": {"b": {"c": {}}}}).toHaveProperty('a.b.c.d') | 1ms |
+| ✔️ | {pass: false} expect({"a": 1}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a') | 0ms |
+| ✔️ | {pass: false} expect(1).toHaveProperty('a.b.c') | 1ms |
+| ✔️ | {pass: false} expect("abc").toHaveProperty('a.b.c') | 0ms |
+| ✔️ | {pass: false} expect(false).toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect(0).toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect("").toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect(Symbol()).toHaveProperty('key') | 1ms |
+| ✔️ | {pass: false} expect({"key": 1}).toHaveProperty('not') | 0ms |
+| ✔️ | {error} expect(null).toHaveProperty('a.b') | 0ms |
+| ✔️ | {error} expect(undefined).toHaveProperty('a') | 1ms |
+| ✔️ | {error} expect({"a": {"b": {}}}).toHaveProperty('undefined') | 0ms |
+| ✔️ | {error} expect({"a": {"b": {}}}).toHaveProperty('null') | 0ms |
+| ✔️ | {error} expect({"a": {"b": {}}}).toHaveProperty('1') | 0ms |
+| ✔️ | {error} expect({}).toHaveProperty('') | 1ms |
+
+### toMatchObject() circular references simple circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({"a": "hello", "ref": [Circular]}).toMatchObject({}) | 3ms |
+| ✔️ | {pass: true} expect({"a": "hello", "ref": [Circular]}).toMatchObject({"a": "hello", "ref": [Circular]}) | 0ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({"a": "hello", "ref": [Circular]}) | 1ms |
+| ✔️ | {pass: false} expect({"a": "hello", "ref": [Circular]}).toMatchObject({"a": "world", "ref": [Circular]}) | 0ms |
+| ✔️ | {pass: false} expect({"ref": "not a ref"}).toMatchObject({"a": "hello", "ref": [Circular]}) | 1ms |
+
+### toMatchObject() circular references transitive circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({"a": "hello", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({}) | 0ms |
+| ✔️ | {pass: true} expect({"a": "hello", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}}) | 1ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}}) | 0ms |
+| ✔️ | {pass: false} expect({"a": "world", "nestedObj": {"parentObj": [Circular]}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}}) | 0ms |
+| ✔️ | {pass: false} expect({"nestedObj": {"parentObj": "not the parent ref"}}).toMatchObject({"a": "hello", "nestedObj": {"parentObj": [Circular]}}) | 1ms |
+
+### toMatchObject()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b"}) | 1ms |
+| ✔️ | {pass: true} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b", "c": "d"}) | 1ms |
+| ✔️ | {pass: true} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"a": "b", "t": {"z": "z"}}) | 0ms |
+| ✔️ | {pass: true} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"t": {"x": {"r": "r"}}}) | 0ms |
+| ✔️ | {pass: true} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4, 5]}) | 1ms |
+| ✔️ | {pass: true} expect({"a": [3, 4, 5, "v"], "b": "b"}).toMatchObject({"a": [3, 4, 5, "v"]}) | 0ms |
+| ✔️ | {pass: true} expect({"a": 1, "c": 2}).toMatchObject({"a": Any}) | 1ms |
+| ✔️ | {pass: true} expect({"a": {"x": "x", "y": "y"}}).toMatchObject({"a": {"x": Any}}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).toMatchObject(Set {1, 2}) | 1ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).toMatchObject(Set {2, 1}) | 0ms |
+| ✔️ | {pass: true} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-11-30T00:00:00.000Z) | 1ms |
+| ✔️ | {pass: true} expect({"a": 2015-11-30T00:00:00.000Z, "b": "b"}).toMatchObject({"a": 2015-11-30T00:00:00.000Z}) | 0ms |
+| ✔️ | {pass: true} expect({"a": null, "b": "b"}).toMatchObject({"a": null}) | 2ms |
+| ✔️ | {pass: true} expect({"a": undefined, "b": "b"}).toMatchObject({"a": undefined}) | 0ms |
+| ✔️ | {pass: true} expect({"a": [{"a": "a", "b": "b"}]}).toMatchObject({"a": [{"a": "a"}]}) | 1ms |
+| ✔️ | {pass: true} expect([1, 2]).toMatchObject([1, 2]) | 0ms |
+| ✔️ | {pass: true} expect({"a": undefined}).toMatchObject({"a": undefined}) | 1ms |
+| ✔️ | {pass: true} expect([]).toMatchObject([]) | 0ms |
+| ✔️ | {pass: true} expect([Error: foo]).toMatchObject([Error: foo]) | 0ms |
+| ✔️ | {pass: true} expect([Error: bar]).toMatchObject({"message": "bar"}) | 1ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({"a": undefined, "b": "b"}) | 0ms |
+| ✔️ | {pass: true} expect({"a": "b"}).toMatchObject({"a": "b"}) | 1ms |
+| ✔️ | {pass: true} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "b", Symbol(jest): "jest"}) | 0ms |
+| ✔️ | {pass: true} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "b", "c": "d", Symbol(jest): "jest"}) | 1ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({"a": undefined, "b": "b", "c": "c"}) | 0ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({"d": 4}) | 1ms |
+| ✔️ | {pass: true} expect({"a": "b", "toString": [Function toString]}).toMatchObject({"toString": Any}) | 0ms |
+| ✔️ | {pass: false} expect({"a": "b", "c": "d"}).toMatchObject({"e": "b"}) | 1ms |
+| ✔️ | {pass: false} expect({"a": "b", "c": "d"}).toMatchObject({"a": "b!", "c": "d"}) | 0ms |
+| ✔️ | {pass: false} expect({"a": "a", "c": "d"}).toMatchObject({"a": Any}) | 1ms |
+| ✔️ | {pass: false} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"a": "b", "t": {"z": [3]}}) | 1ms |
+| ✔️ | {pass: false} expect({"a": "b", "t": {"x": {"r": "r"}, "z": "z"}}).toMatchObject({"t": {"l": {"r": "r"}}}) | 2ms |
+| ✔️ | {pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4, 5, 6]}) | 0ms |
+| ✔️ | {pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": [3, 4]}) | 1ms |
+| ✔️ | {pass: false} expect({"a": [3, 4, "v"], "b": "b"}).toMatchObject({"a": ["v"]}) | 0ms |
+| ✔️ | {pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": {"b": 4}}) | 0ms |
+| ✔️ | {pass: false} expect({"a": [3, 4, 5], "b": "b"}).toMatchObject({"a": {"b": Any}}) | 1ms |
+| ✔️ | {pass: false} expect([1, 2]).toMatchObject([1, 3]) | 2ms |
+| ✔️ | {pass: false} expect([0]).toMatchObject([-0]) | 1ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toMatchObject(Set {2}) | 1ms |
+| ✔️ | {pass: false} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-10-10T00:00:00.000Z) | 0ms |
+| ✔️ | {pass: false} expect({"a": 2015-11-30T00:00:00.000Z, "b": "b"}).toMatchObject({"a": 2015-10-10T00:00:00.000Z}) | 1ms |
+| ✔️ | {pass: false} expect({"a": null, "b": "b"}).toMatchObject({"a": "4"}) | 0ms |
+| ✔️ | {pass: false} expect({"a": null, "b": "b"}).toMatchObject({"a": undefined}) | 1ms |
+| ✔️ | {pass: false} expect({"a": undefined}).toMatchObject({"a": null}) | 0ms |
+| ✔️ | {pass: false} expect({"a": [{"a": "a", "b": "b"}]}).toMatchObject({"a": [{"a": "c"}]}) | 0ms |
+| ✔️ | {pass: false} expect({"a": 1, "b": 1, "c": 1, "d": {"e": {"f": 555}}}).toMatchObject({"d": {"e": {"f": 222}}}) | 1ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({"a": undefined}) | 0ms |
+| ✔️ | {pass: false} expect([1, 2, 3]).toMatchObject([2, 3, 1]) | 0ms |
+| ✔️ | {pass: false} expect([1, 2, 3]).toMatchObject([1, 2, 2]) | 0ms |
+| ✔️ | {pass: false} expect([Error: foo]).toMatchObject([Error: bar]) | 0ms |
+| ✔️ | {pass: false} expect({"a": "b"}).toMatchObject({"c": "d"}) | 4ms |
+| ✔️ | {pass: false} expect({"a": "b", "c": "d", Symbol(jest): "jest"}).toMatchObject({"a": "c", Symbol(jest): Any}) | 1ms |
+| ✔️ | {pass: false} expect({"a": "b"}).toMatchObject({"toString": Any}) | 0ms |
+| ✔️ | throws expect(null).toMatchObject({}) | 0ms |
+| ✔️ | throws expect(4).toMatchObject({}) | 0ms |
+| ✔️ | throws expect("44").toMatchObject({}) | 0ms |
+| ✔️ | throws expect(true).toMatchObject({}) | 3ms |
+| ✔️ | throws expect(undefined).toMatchObject({}) | 0ms |
+| ✔️ | throws expect({}).toMatchObject(null) | 0ms |
+| ✔️ | throws expect({}).toMatchObject(4) | 0ms |
+| ✔️ | throws expect({}).toMatchObject("some string") | 0ms |
+| ✔️ | throws expect({}).toMatchObject(true) | 7ms |
+| ✔️ | throws expect({}).toMatchObject(undefined) | 0ms |
+| ✔️ | does not match properties up in the prototype chain | 1ms |
+
+## e2e/__tests__/jestRequireActual.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | understands dependencies using jest.requireActual | 1614ms |
+
+## packages/jest-core/src/__tests__/watch.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Correctly passing test path pattern | 582ms |
+| ✔️ | Correctly passing test name pattern | 73ms |
+| ✔️ | Runs Jest once by default and shows usage | 60ms |
+| ✔️ | Runs Jest in a non-interactive environment not showing usage | 125ms |
+| ✔️ | resolves relative to the package root | 77ms |
+| ✔️ | shows prompts for WatchPlugins in alphabetical order | 72ms |
+| ✔️ | shows update snapshot prompt (without interactive) | 57ms |
+| ✔️ | shows update snapshot prompt (with interactive) | 60ms |
+| ✔️ | allows WatchPlugins to hook into JestHook | 69ms |
+| ✔️ | allows WatchPlugins to override eligible internal plugins | 61ms |
+| ✔️ | allows WatchPlugins to be configured | 70ms |
+| ✔️ | allows WatchPlugins to hook into file system changes | 68ms |
+| ✔️ | makes watch plugin initialization errors look nice | 104ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 114ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 72ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 174ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 63ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 68ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 62ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 60ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 70ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 61ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 63ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 71ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 76ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 78ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 57ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 68ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 52ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 58ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 62ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 73ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 69ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 61ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 70ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 110ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 84ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 69ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 78ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 87ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 93ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 82ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 131ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 248ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 77ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 86ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 72ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 74ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 60ms |
+| ✔️ | triggers enter on a WatchPlugin when its key is pressed | 73ms |
+| ✔️ | prevents Jest from handling keys when active and returns control when end is called | 68ms |
+| ✔️ | Pressing "o" runs test in "only changed files" mode | 69ms |
+| ✔️ | Pressing "a" runs test in "watch all" mode | 62ms |
+| ✔️ | Pressing "ENTER" reruns the tests | 108ms |
+| ✔️ | Pressing "t" reruns the tests in "test name pattern" mode | 93ms |
+| ✔️ | Pressing "p" reruns the tests in "filename pattern" mode | 80ms |
+| ✔️ | Can combine "p" and "t" filters | 68ms |
+| ✔️ | Pressing "u" reruns the tests in "update snapshot" mode | 67ms |
+| ✔️ | passWithNoTest should be set to true in watch mode | 65ms |
+| ✔️ | shows the correct usage for the f key in "only failed tests" mode | 62ms |
+
+### Watch mode flows when dealing with potential watch plugin key conflicts
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 70ms |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 58ms |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 62ms |
+| ✔️ | allows WatchPlugins to override non-reserved internal plugins | 68ms |
+| ✔️ | allows WatchPlugins to override non-reserved internal plugins | 62ms |
+| ✔️ | forbids third-party WatchPlugins overriding each other | 78ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js ✔️
+
+### transitive dependencies
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks a manually mocked and mapped module | 618ms |
+| ✔️ | unmocks transitive dependencies in node_modules by default | 357ms |
+| ✔️ | unmocks transitive dependencies in node_modules when using unmock | 360ms |
+| ✔️ | unmocks transitive dependencies in node_modules by default when using both patterns and unmock | 415ms |
+| ✔️ | mocks deep dependencies when using unmock | 299ms |
+| ✔️ | does not mock deep dependencies when using deepUnmock | 258ms |
+
+## packages/jest-core/src/__tests__/watchFileChanges.test.ts ✔️
+
+### Watch mode flows with changed files
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should correct require new files without legacy cache | 1430ms |
+
+## packages/jest-haste-map/src/__tests__/index.test.js ✔️
+
+### HasteMap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exports constants | 272ms |
+| ✔️ | creates valid cache file paths | 9ms |
+| ✔️ | creates different cache file paths for different roots | 9ms |
+| ✔️ | creates different cache file paths for different dependency extractor cache keys | 14ms |
+| ✔️ | creates different cache file paths for different hasteImplModulePath cache keys | 10ms |
+| ✔️ | creates different cache file paths for different projects | 22ms |
+| ✔️ | matches files against a pattern | 10ms |
+| ✔️ | ignores files given a pattern | 6ms |
+| ✔️ | ignores vcs directories without ignore pattern | 6ms |
+| ✔️ | ignores vcs directories with ignore pattern regex | 5ms |
+| ✔️ | warn on ignore pattern except for regex | 6ms |
+| ✔️ | builds a haste map on a fresh cache | 7ms |
+| ✔️ | does not crawl native files even if requested to do so | 5ms |
+| ✔️ | retains all files if `retainAllFiles` is specified | 9ms |
+| ✔️ | warns on duplicate mock files | 5ms |
+| ✔️ | warns on duplicate module ids | 6ms |
+| ✔️ | warns on duplicate module ids only once | 5ms |
+| ✔️ | throws on duplicate module ids if "throwOnModuleCollision" is set to true | 5ms |
+| ✔️ | splits up modules by platform | 5ms |
+| ✔️ | does not access the file system on a warm cache with no changes | 11ms |
+| ✔️ | only does minimal file system access when files change | 6ms |
+| ✔️ | correctly handles file deletions | 6ms |
+| ✔️ | correctly handles platform-specific file additions | 8ms |
+| ✔️ | correctly handles platform-specific file deletions | 5ms |
+| ✔️ | correctly handles platform-specific file renames | 5ms |
+| ✔️ | discards the cache when configuration changes | 6ms |
+| ✔️ | ignores files that do not exist | 53ms |
+| ✔️ | distributes work across workers | 5ms |
+| ✔️ | tries to crawl using node as a fallback | 7ms |
+| ✔️ | tries to crawl using node as a fallback when promise fails once | 10ms |
+| ✔️ | stops crawling when both crawlers fail | 5ms |
+
+### HasteMap builds a haste map on a fresh cache with SHA-1s
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses watchman: false | 6ms |
+| ✔️ | uses watchman: true | 15ms |
+
+### HasteMap duplicate modules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recovers when a duplicate file is deleted | 6ms |
+| ✔️ | recovers with the correct type when a duplicate file is deleted | 6ms |
+| ✔️ | recovers when a duplicate module is renamed | 12ms |
+
+### HasteMap file system changes processing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides a new set of hasteHS and moduleMap | 41ms |
+| ✔️ | handles several change events at once | 35ms |
+| ✔️ | does not emit duplicate change events | 43ms |
+| ✔️ | emits a change even if a file in node_modules has changed | 36ms |
+| ✔️ | correctly tracks changes to both platform-specific versions of a single module name | 35ms |
+
+### HasteMap file system changes processing recovery from duplicate module IDs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recovers when the oldest version of the duplicates is fixed | 66ms |
+| ✔️ | recovers when the most recent duplicate is fixed | 90ms |
+| ✔️ | ignore directories | 37ms |
+
+## e2e/__tests__/coverageHandlebars.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | code coverage for Handlebars | 1830ms |
+
+## e2e/__tests__/compareDomNodes.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not crash when expect involving a DOM node fails | 1355ms |
+
+## e2e/__tests__/jestEnvironmentJsdom.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | check is not leaking memory | 1702ms |
+
+## e2e/__tests__/resolve.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolve platform modules | 1764ms |
+
+## e2e/__tests__/snapshot.test.ts ✔️
+
+### Snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stores new snapshots on the first run | 959ms |
+| ✔️ | works with escaped characters | 2154ms |
+| ✔️ | works with escaped regex | 1375ms |
+| ✔️ | works with template literal substitutions | 1520ms |
+
+### Snapshot Validation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not save snapshots in CI mode by default | 890ms |
+| ✔️ | works on subsequent runs without `-u` | 1752ms |
+| ✔️ | deletes the snapshot if the test suite has been removed | 1549ms |
+| ✔️ | deletes a snapshot when a test does removes all the snapshots | 1766ms |
+| ✔️ | updates the snapshot when a test removes some snapshots | 1800ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks modules by default when using automocking | 338ms |
+| ✔️ | doesn't mock modules when explicitly unmocked when using automocking | 100ms |
+| ✔️ | doesn't mock modules when explicitly unmocked via a different name | 45ms |
+| ✔️ | doesn't mock modules when disableAutomock() has been called | 90ms |
+| ✔️ | uses manual mock when automocking on and mock is available | 29ms |
+| ✔️ | does not use manual mock when automocking is off and a real module is available | 20ms |
+| ✔️ | resolves mapped module names and unmocks them by default | 88ms |
+| ✔️ | automocking is disabled by default | 21ms |
+| ✔️ | unmocks modules in config.unmockedModulePathPatterns for tests with automock enabled when automock is false | 96ms |
+| ✔️ | unmocks virtual mocks after they have been mocked previously | 116ms |
+
+### resetModules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all the modules | 22ms |
+
+### isolateModules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | keeps it's registry isolated from global one | 22ms |
+| ✔️ | resets all modules after the block | 26ms |
+| ✔️ | resets module after failing | 48ms |
+| ✔️ | cannot nest isolateModules blocks | 50ms |
+| ✔️ | can call resetModules within a isolateModules block | 25ms |
+
+### isolateModules can use isolateModules from a beforeEach block
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can use the required module from beforeEach and re-require it | 9ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_mock.test.js ✔️
+
+### Runtime requireMock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses manual mocks before attempting to automock | 281ms |
+| ✔️ | can resolve modules that are only referenced from mocks | 38ms |
+| ✔️ | stores and re-uses manual mock exports | 36ms |
+| ✔️ | automocks haste modules without a manual mock | 77ms |
+| ✔️ | automocks relative-path modules without a file extension | 43ms |
+| ✔️ | automocks relative-path modules with a file extension | 36ms |
+| ✔️ | just falls back when loading a native module | 31ms |
+| ✔️ | stores and re-uses automocked haste exports | 31ms |
+| ✔️ | stores and re-uses automocked relative-path modules | 102ms |
+| ✔️ | multiple node core modules returns correct module | 74ms |
+| ✔️ | throws on non-existent haste modules | 69ms |
+| ✔️ | uses manual mocks when using a custom resolver | 49ms |
+| ✔️ | provides `require.main` in mock | 33ms |
+
+## packages/jest-runtime/src/__tests__/runtime_node_path.test.js ✔️
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses NODE_PATH to find modules | 303ms |
+| ✔️ | uses modulePaths to find modules | 231ms |
+| ✔️ | finds modules in NODE_PATH containing multiple paths | 248ms |
+| ✔️ | does not find modules if NODE_PATH is relative | 260ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts ✔️
+
+### Runtime require.resolve
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves a module path | 292ms |
+| ✔️ | resolves a module path with moduleNameMapper | 74ms |
+
+### Runtime require.resolve with the jest-resolve-outside-vm-option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards to the real Node require in an internal context | 87ms |
+| ✔️ | ignores the option in an external context | 127ms |
+| ✔️ | does not understand a self-constructed outsideJestVmPath in an external context | 87ms |
+
+## packages/jest-leak-detector/src/__tests__/index.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | complains if the value is a primitive | 3ms |
+| ✔️ | does not show the GC if hidden | 80ms |
+| ✔️ | does not hide the GC if visible | 34ms |
+| ✔️ | correctly checks simple leaks | 108ms |
+| ✔️ | tests different objects | 445ms |
+| ✔️ | correctly checks more complex leaks | 240ms |
+
+## e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts ✔️
+
+### async jasmine with pending during test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 18ms |
+| ✖️ | should be reported as a pending test | 0ms |
+
+## packages/jest-core/src/__tests__/TestScheduler.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | config for reporters supports `default` | 14ms |
+| ✔️ | .addReporter() .removeReporter() | 1ms |
+| ✔️ | schedule tests run in parallel per default | 4ms |
+| ✔️ | schedule tests run in serial if the runner flags them | 1ms |
+| ✔️ | should bail after `n` failures | 2ms |
+| ✔️ | should not bail if less than `n` failures | 0ms |
+| ✔️ | should set runInBand to run in serial | 2ms |
+| ✔️ | should set runInBand to not run in serial | 2ms |
+
+## e2e/__tests__/expectInVm.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expect works correctly with RegExps created inside a VM | 1477ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_actual.test.js ✔️
+
+### Runtime requireActual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | requires node module when manual mock exists | 314ms |
+| ✔️ | requireActual with moduleNameMapper | 51ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_cache.test.js ✔️
+
+### Runtime require.cache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.cache returns loaded module list as native Nodejs require does | 388ms |
+| ✔️ | require.cache is tolerant readonly | 31ms |
+
+## packages/jest-runtime/src/__tests__/runtime_module_directories.test.js ✔️
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses configured moduleDirectories | 288ms |
+| ✔️ | resolves packages | 47ms |
+| ✔️ | finds closest module from moduleDirectories | 44ms |
+| ✔️ | only checks the configured directories | 103ms |
+
+## packages/jest-runtime/src/__tests__/runtime_internal_module.test.js ✔️
+
+### Runtime internalModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | loads modules and applies transforms | 170ms |
+| ✔️ | loads internal modules without applying transforms | 162ms |
+| ✔️ | loads JSON modules and applies transforms | 189ms |
+| ✔️ | loads internal JSON modules without applying transforms | 123ms |
+
+## packages/jest-cli/src/__tests__/cli/args.test.ts ✔️
+
+### check
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true if the arguments are valid | 1ms |
+| ✔️ | raises an exception if runInBand and maxWorkers are both specified | 23ms |
+| ✔️ | raises an exception if onlyChanged and watchAll are both specified | 1ms |
+| ✔️ | raises an exception if onlyFailures and watchAll are both specified | 1ms |
+| ✔️ | raises an exception when lastCommit and watchAll are both specified | 0ms |
+| ✔️ | raises an exception if findRelatedTests is specified with no file paths | 1ms |
+| ✔️ | raises an exception if maxWorkers is specified with no number | 0ms |
+| ✔️ | allows maxWorkers to be a % | 1ms |
+| ✔️ | allows using "js" file for --config option | 10ms |
+| ✔️ | allows using "ts" file for --config option | 0ms |
+| ✔️ | allows using "mjs" file for --config option | 0ms |
+| ✔️ | allows using "cjs" file for --config option | 1ms |
+| ✔️ | allows using "json" file for --config option | 0ms |
+| ✔️ | raises an exception if selectProjects is not provided any project names | 0ms |
+| ✔️ | raises an exception if config is not a valid JSON string | 1ms |
+| ✔️ | raises an exception if config is not a supported file type | 1ms |
+
+### buildArgv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return only camelcased args | 14ms |
+
+## packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js ✔️
+
+### Runtime jest.spyOn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls the original function | 395ms |
+
+### Runtime jest.spyOnProperty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls the original function | 43ms |
+
+## packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves no dependencies for non-existent path | 72ms |
+| ✔️ | resolves dependencies for existing path | 30ms |
+| ✔️ | includes the mocks of dependencies as dependencies | 67ms |
+| ✔️ | resolves dependencies for scoped packages | 41ms |
+| ✔️ | resolves no inverse dependencies for empty paths set | 51ms |
+| ✔️ | resolves no inverse dependencies for set of non-existent paths | 41ms |
+| ✔️ | resolves inverse dependencies for existing path | 27ms |
+| ✔️ | resolves inverse dependencies of mock | 26ms |
+| ✔️ | resolves inverse dependencies from available snapshot | 47ms |
+| ✔️ | resolves dependencies correctly when dependency resolution fails | 41ms |
+| ✔️ | resolves dependencies correctly when mock dependency resolution fails | 27ms |
+
+## packages/jest-message-util/src/__tests__/messages.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should exclude jasmine from stack trace for Unix paths. | 4ms |
+| ✔️ | .formatExecError() | 0ms |
+| ✔️ | formatStackTrace should strip node internals | 1ms |
+| ✔️ | should not exclude vendor from stack trace | 1ms |
+| ✔️ | retains message in babel code frame error | 1ms |
+| ✔️ | codeframe | 3ms |
+| ✔️ | no codeframe | 0ms |
+| ✔️ | no stack | 1ms |
+
+### formatStackTrace
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints code frame and stacktrace | 1ms |
+| ✔️ | does not print code frame when noCodeFrame = true | 1ms |
+| ✔️ | does not print codeframe when noStackTrace = true | 0ms |
+
+## packages/jest-diff/src/__tests__/diff.test.ts ✔️
+
+### different types
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '1' and 'a' | 0ms |
+| ✔️ | '[object Object]' and 'a' | 1ms |
+| ✔️ | '' and '2' | 0ms |
+| ✔️ | 'null' and 'undefined' | 0ms |
+| ✔️ | '() => {}' and '3' | 0ms |
+
+### no visual difference
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '"a"' and '"a"' | 2ms |
+| ✔️ | '{}' and '{}' | 1ms |
+| ✔️ | '[]' and '[]' | 0ms |
+| ✔️ | '[1,2]' and '[1,2]' | 0ms |
+| ✔️ | '11' and '11' | 1ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'undefined' and 'undefined' | 0ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'undefined' and 'undefined' | 1ms |
+| ✔️ | 'false' and 'false' | 0ms |
+| ✔️ | '{"a":1}' and '{"a":1}' | 0ms |
+| ✔️ | '{"a":{"b":5}}' and '{"a":{"b":5}}' | 0ms |
+| ✔️ | Map key order should be irrelevant | 1ms |
+| ✔️ | Set value order should be irrelevant | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | oneline strings | 1ms |
+| ✔️ | numbers | 0ms |
+| ✔️ | -0 and 0 | 0ms |
+| ✔️ | booleans | 0ms |
+| ✔️ | collapses big diffs to patch format | 1ms |
+
+### falls back to not call toJSON if serialization has no differences
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | but then objects have differences | 1ms |
+| ✔️ | and then objects have no differences | 0ms |
+
+### falls back to not call toJSON if it throws
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | and then objects have differences | 0ms |
+| ✔️ | and then objects have no differences | 0ms |
+
+### multiline strings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### objects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string non-snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### React elements
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string as value of object property (non-snapshot)
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### multiline string as value of object property (snapshot)
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in JavaScript structures from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 7ms |
+| ✔️ | (expanded) | 1ms |
+
+### indentation in JavaScript structures from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### color of text
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (expanded) | 0ms |
+| ✔️ | (unexpanded) | 1ms |
+
+### indentation in React elements (non-snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in React elements (non-snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### indentation in React elements (snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in React elements (snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### outer React element (non-snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### outer React element (non-snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### trailing newline in multiline string not enclosed in quotes from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### trailing newline in multiline string not enclosed in quotes from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### context
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | number of lines: -1 (5 default) | 0ms |
+| ✔️ | number of lines: 0 | 1ms |
+| ✔️ | number of lines: 1 | 0ms |
+| ✔️ | number of lines: 2 | 1ms |
+| ✔️ | number of lines: 3.1 (5 default) | 0ms |
+| ✔️ | number of lines: undefined (5 default) | 1ms |
+
+### diffLinesUnified edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty string b empty string | 0ms |
+| ✔️ | a empty string b one line | 0ms |
+| ✔️ | a multiple lines b empty string | 0ms |
+| ✔️ | a one line b multiple lines | 0ms |
+
+### diffLinesUnified2 edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty string b empty string | 0ms |
+| ✔️ | a empty string b one line | 0ms |
+| ✔️ | a multiple lines b empty string | 0ms |
+| ✔️ | a one line b multiple lines | 1ms |
+
+### diffLinesUnified2 edge cases lengths not equal
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a | 0ms |
+| ✔️ | b | 0ms |
+
+### diffStringsUnified edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty both a and b | 0ms |
+| ✔️ | empty only a | 1ms |
+| ✔️ | empty only b | 0ms |
+| ✔️ | equal both non-empty | 2ms |
+| ✔️ | multiline has no common after clean up chaff | 1ms |
+| ✔️ | one-line has no common after clean up chaff | 0ms |
+
+### options 7980
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 1ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options change indicators
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 0ms |
+
+### options change color
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffStringsUnified | 0ms |
+| ✔️ | no diff | 0ms |
+
+### options common
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 5ms |
+| ✔️ | no diff | 1ms |
+
+### options includeChangeCounts false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffLinesUnified | 2ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options includeChangeCounts true padding
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffLinesUnified a has 2 digits | 0ms |
+| ✔️ | diffLinesUnified b has 2 digits | 0ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options omitAnnotationLines true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 1ms |
+| ✔️ | diffStringsUnified and includeChangeCounts true | 0ms |
+| ✔️ | diffStringsUnified empty strings | 0ms |
+
+### options trailingSpaceFormatter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffDefault default no color | 1ms |
+| ✔️ | diffDefault middle dot | 0ms |
+| ✔️ | diffDefault yellowish common | 0ms |
+
+### options emptyFirstOrLastLinePlaceholder default empty string
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffDefault | 0ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+## packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Pressing "T" enters pattern mode | 8ms |
+
+## packages/expect/src/__tests__/spyMatchers.test.ts ✔️
+
+### toBeCalled
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | passes when called | 1ms |
+| ✔️ | .not passes when called | 1ms |
+| ✔️ | fails with any argument passed | 0ms |
+| ✔️ | .not fails with any argument passed | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenCalled
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | passes when called | 1ms |
+| ✔️ | .not passes when called | 0ms |
+| ✔️ | fails with any argument passed | 1ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toBeCalledTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on spies or jest.fn | 0ms |
+| ✔️ | only accepts a number argument | 5ms |
+| ✔️ | .not only accepts a number argument | 2ms |
+| ✔️ | passes if function called equal to expected times | 0ms |
+| ✔️ | .not passes if function called more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenCalledTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on spies or jest.fn | 0ms |
+| ✔️ | only accepts a number argument | 1ms |
+| ✔️ | .not only accepts a number argument | 4ms |
+| ✔️ | passes if function called equal to expected times | 0ms |
+| ✔️ | .not passes if function called more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### lastCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with arguments that don't match | 1ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 2ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 1ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveBeenLastCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### nthCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not integer | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenNthCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with three calls | 2ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not integer | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toBeCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveBeenCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 0ms |
+| ✔️ | works with trailing undefined arguments | 1ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 0ms |
+| ✔️ | works with many arguments | 1ms |
+| ✔️ | works with many arguments that don't match | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toReturn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on jest.fn | 0ms |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | passes when returned | 0ms |
+| ✔️ | passes when undefined is returned | 0ms |
+| ✔️ | passes when at least one call does not throw | 0ms |
+| ✔️ | .not passes when not returned | 0ms |
+| ✔️ | .not passes when all calls throw | 1ms |
+| ✔️ | .not passes when a call throws undefined | 0ms |
+| ✔️ | fails with any argument passed | 1ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on jest.fn | 0ms |
+| ✔️ | throw matcher error if received is spy | 1ms |
+| ✔️ | passes when returned | 0ms |
+| ✔️ | passes when undefined is returned | 3ms |
+| ✔️ | passes when at least one call does not throw | 0ms |
+| ✔️ | .not passes when not returned | 1ms |
+| ✔️ | .not passes when all calls throw | 0ms |
+| ✔️ | .not passes when a call throws undefined | 1ms |
+| ✔️ | fails with any argument passed | 0ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toReturnTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | only accepts a number argument | 2ms |
+| ✔️ | .not only accepts a number argument | 1ms |
+| ✔️ | passes if function returned equal to expected times | 1ms |
+| ✔️ | calls that return undefined are counted as returns | 0ms |
+| ✔️ | .not passes if function returned more than expected times | 0ms |
+| ✔️ | .not passes if function called less than expected times | 1ms |
+| ✔️ | calls that throw are not counted | 0ms |
+| ✔️ | calls that throw undefined are not counted | 2ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturnedTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | only accepts a number argument | 2ms |
+| ✔️ | .not only accepts a number argument | 1ms |
+| ✔️ | passes if function returned equal to expected times | 0ms |
+| ✔️ | calls that return undefined are counted as returns | 0ms |
+| ✔️ | .not passes if function returned more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 0ms |
+| ✔️ | calls that throw are not counted | 0ms |
+| ✔️ | calls that throw undefined are not counted | 0ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 1ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### lastReturnedWith lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 5ms |
+
+### toHaveLastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 1ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveLastReturnedWith lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### nthReturnedWith nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | should replace 1st, 2nd, 3rd with first, second, third | 1ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 1ms |
+| ✔️ | should reject nth value greater than number of calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 1ms |
+| ✔️ | negative throw matcher error for n that is not number | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 2ms |
+
+### toHaveNthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 1ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 2ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveNthReturnedWith nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 1ms |
+| ✔️ | should replace 1st, 2nd, 3rd with first, second, third | 0ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 1ms |
+| ✔️ | should reject nth value greater than number of calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not number | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### toReturnWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 0ms |
+| ✔️ | works with undefined | 1ms |
+| ✔️ | works with Map | 0ms |
+| ✔️ | works with Set | 2ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toReturnWith returnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with more calls than the limit | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 0ms |
+| ✔️ | works with undefined | 1ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 0ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 1ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveReturnedWith returnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with more calls than the limit | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+## e2e/__tests__/jestChangedFiles.test.ts ❌
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | gets hg SCM roots and dedupes them | 559ms |
+| ✔️ | gets git SCM roots and dedupes them | 416ms |
+| ✔️ | gets mixed git and hg SCM roots and dedupes them | 467ms |
+| ✔️ | gets changed files for git | 2298ms |
+| ✔️ | monitors only root paths for git | 151ms |
+| ✔️ | does not find changes in files with no diff, for git | 628ms |
+| ✔️ | handles a bad revision for "changedSince", for git | 878ms |
+| ❌ | gets changed files for hg | 2219ms |
+| ✔️ | monitors only root paths for hg | 281ms |
+| ✔️ | handles a bad revision for "changedSince", for hg | 949ms |
+
+## packages/jest-matcher-utils/src/__tests__/index.test.ts ✔️
+
+### stringify()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | [] | 0ms |
+| ✔️ | {} | 1ms |
+| ✔️ | 1 | 0ms |
+| ✔️ | 0 | 0ms |
+| ✔️ | 1.5 | 1ms |
+| ✔️ | null | 0ms |
+| ✔️ | undefined | 0ms |
+| ✔️ | "abc" | 0ms |
+| ✔️ | Symbol(abc) | 0ms |
+| ✔️ | NaN | 0ms |
+| ✔️ | Infinity | 0ms |
+| ✔️ | -Infinity | 1ms |
+| ✔️ | /ab\.c/gi | 0ms |
+| ✔️ | 1n | 0ms |
+| ✔️ | 0n | 0ms |
+| ✔️ | circular references | 0ms |
+| ✔️ | toJSON error | 1ms |
+| ✔️ | toJSON errors when comparing two objects | 3ms |
+| ✔️ | reduces maxDepth if stringifying very large objects | 96ms |
+
+### ensureNumbers()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dont throw error when variables are numbers | 0ms |
+| ✔️ | throws error when expected is not a number (backward compatibility) | 1ms |
+| ✔️ | throws error when received is not a number (backward compatibility) | 0ms |
+
+### ensureNumbers() with options
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | promise empty isNot false received | 1ms |
+| ✔️ | promise empty isNot true expected | 1ms |
+| ✔️ | promise rejects isNot false expected | 0ms |
+| ✔️ | promise rejects isNot true received | 0ms |
+| ✔️ | promise resolves isNot false received | 1ms |
+| ✔️ | promise resolves isNot true expected | 0ms |
+
+### ensureNoExpected()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dont throw error when undefined | 0ms |
+| ✔️ | throws error when expected is not undefined with matcherName | 1ms |
+| ✔️ | throws error when expected is not undefined with matcherName and options | 0ms |
+
+### diff
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards to jest-diff | 1ms |
+| ✔️ | two booleans | 0ms |
+| ✔️ | two numbers | 0ms |
+| ✔️ | two bigints | 0ms |
+
+### pluralize()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | one | 1ms |
+| ✔️ | two | 0ms |
+| ✔️ | 20 | 1ms |
+
+### getLabelPrinter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 0 args | 0ms |
+| ✔️ | 1 empty string | 0ms |
+| ✔️ | 1 non-empty string | 0ms |
+| ✔️ | 2 equal lengths | 1ms |
+| ✔️ | 2 unequal lengths | 0ms |
+| ✔️ | returns incorrect padding if inconsistent arg is shorter | 0ms |
+| ✔️ | throws if inconsistent arg is longer | 26ms |
+
+### matcherHint
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expectedColor | 0ms |
+| ✔️ | receivedColor | 1ms |
+| ✔️ | secondArgumentColor | 0ms |
+
+## packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Pressing "P" enters pattern mode | 7ms |
+| ✔️ | Pressing "c" clears the filters | 1ms |
+
+## packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js ✔️
+
+### Runtime createMockFromModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not cause side effects in the rest of the module system when generating a mock | 408ms |
+| ✔️ | resolves mapped modules correctly | 94ms |
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates mock objects in the right environment | 37ms |
+
+## packages/jest-runtime/src/__tests__/runtime_environment.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | emulates a node stack trace during module load | 398ms |
+| ✔️ | emulates a node stack trace during function execution | 70ms |
+
+## packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | watchman crawler and node crawler both include dotfiles | 77ms |
+
+## packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js ✔️
+
+### watchman watch
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns a list of all files when there are no clocks | 7ms |
+| ✔️ | updates file map and removedFiles when the clock is given | 1ms |
+| ✔️ | resets the file map and tracks removedFiles when watchman is fresh | 2ms |
+| ✔️ | properly resets the file map when only one watcher is reset | 6ms |
+| ✔️ | does not add directory filters to query when watching a ROOT | 2ms |
+| ✔️ | SHA-1 requested and available | 1ms |
+| ✔️ | SHA-1 requested and NOT available | 1ms |
+| ✔️ | source control query | 1ms |
+
+## packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts ✔️
+
+### FakeTimers construction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs setTimeout mock | 1ms |
+| ✔️ | accepts to promisify setTimeout mock | 2ms |
+| ✔️ | installs clearTimeout mock | 1ms |
+| ✔️ | installs setInterval mock | 0ms |
+| ✔️ | installs clearInterval mock | 1ms |
+| ✔️ | mocks process.nextTick if it exists on global | 1ms |
+| ✔️ | mocks setImmediate if it exists on global | 1ms |
+| ✔️ | mocks clearImmediate if setImmediate is on global | 1ms |
+
+### FakeTimers runAllTicks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all ticks, in order | 1ms |
+| ✔️ | does nothing when no ticks have been scheduled | 1ms |
+| ✔️ | only runs a scheduled callback once | 1ms |
+| ✔️ | cancels a callback even from native nextTick | 1ms |
+| ✔️ | cancels a callback even from native setImmediate | 1ms |
+| ✔️ | doesnt run a tick callback if native nextTick already did | 1ms |
+| ✔️ | doesnt run immediate if native setImmediate already did | 1ms |
+| ✔️ | native doesnt run immediate if fake already did | 2ms |
+| ✔️ | throws before allowing infinite recursion | 43ms |
+
+### FakeTimers runAllTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | warns when trying to advance timers while real timers are used | 3ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | only runs a setTimeout callback once (ever) | 1ms |
+| ✔️ | runs callbacks with arguments after the interval | 1ms |
+| ✔️ | doesnt pass the callback to native setTimeout | 0ms |
+| ✔️ | throws before allowing infinite recursion | 1ms |
+| ✔️ | also clears ticks | 1ms |
+
+### FakeTimers advanceTimersByTime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | throws before allowing infinite recursion | 1ms |
+
+### FakeTimers advanceTimersToNextTimer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | run correct amount of steps | 1ms |
+| ✔️ | setTimeout inside setTimeout | 0ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+
+### FakeTimers reset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all pending setTimeouts | 1ms |
+| ✔️ | resets all pending setIntervals | 1ms |
+| ✔️ | resets all pending ticks callbacks & immediates | 1ms |
+| ✔️ | resets current advanceTimersByTime time cursor | 1ms |
+
+### FakeTimers runOnlyPendingTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | does not run timers that were cleared in another timer | 1ms |
+
+### FakeTimers runWithRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | executes callback with native timers | 2ms |
+| ✔️ | resets mock timers after executing callback | 1ms |
+| ✔️ | resets mock timer functions even if callback throws | 2ms |
+
+### FakeTimers useRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets native timer APIs | 1ms |
+| ✔️ | resets native process.nextTick when present | 1ms |
+| ✔️ | resets native setImmediate when present | 1ms |
+
+### FakeTimers useFakeTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets mock timer APIs | 1ms |
+| ✔️ | resets mock process.nextTick when present | 1ms |
+| ✔️ | resets mock setImmediate when present | 1ms |
+
+### FakeTimers getTimerCount
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the correct count | 1ms |
+| ✔️ | includes immediates and ticks | 10ms |
+| ✔️ | not includes cancelled immediates | 1ms |
+
+## packages/jest-runtime/src/__tests__/runtime_jest_fn.js ✔️
+
+### Runtime jest.fn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates mock functions | 330ms |
+| ✔️ | creates mock functions with mock implementations | 31ms |
+
+### Runtime jest.isMockFunction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recognizes a mocked function | 35ms |
+
+### Runtime jest.clearAllMocks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | clears all mocks | 29ms |
+
+## packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts ✔️
+
+### toStrictEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 44ms |
+| ✔️ | should be symmetric | 92ms |
+
+### toStrictEqual on node >=9
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be equivalent to Node deepStrictEqual | 113ms |
+
+## packages/diff-sequences/src/__tests__/index.property.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 45ms |
+| ✔️ | should find the same number of common items when switching the inputs | 29ms |
+| ✔️ | should have at most the length of its inputs | 20ms |
+| ✔️ | should have at most the same number of each character as its inputs | 17ms |
+| ✔️ | should be a subsequence of its inputs | 22ms |
+| ✔️ | should be no-op when passing common items | 30ms |
+| ✔️ | should find the exact common items when one array is subarray of the other | 22ms |
+
+## packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts ✔️
+
+### FakeTimers construction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs setTimeout mock | 1ms |
+| ✔️ | installs clearTimeout mock | 0ms |
+| ✔️ | installs setInterval mock | 1ms |
+| ✔️ | installs clearInterval mock | 1ms |
+| ✔️ | mocks process.nextTick if it exists on global | 0ms |
+| ✔️ | mocks setImmediate if it exists on global | 0ms |
+| ✔️ | mocks clearImmediate if setImmediate is on global | 0ms |
+
+### FakeTimers runAllTicks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all ticks, in order | 1ms |
+| ✔️ | does nothing when no ticks have been scheduled | 0ms |
+| ✔️ | only runs a scheduled callback once | 1ms |
+| ✔️ | throws before allowing infinite recursion | 25ms |
+
+### FakeTimers runAllTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | warns when trying to advance timers while real timers are used | 4ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | only runs a setTimeout callback once (ever) | 0ms |
+| ✔️ | runs callbacks with arguments after the interval | 1ms |
+| ✔️ | doesn't pass the callback to native setTimeout | 0ms |
+| ✔️ | throws before allowing infinite recursion | 7ms |
+| ✔️ | also clears ticks | 1ms |
+
+### FakeTimers advanceTimersByTime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | does nothing when no timers have been scheduled | 0ms |
+
+### FakeTimers advanceTimersToNextTimer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 4ms |
+| ✔️ | run correct amount of steps | 1ms |
+| ✔️ | setTimeout inside setTimeout | 0ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+
+### FakeTimers reset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all pending setTimeouts | 0ms |
+| ✔️ | resets all pending setIntervals | 0ms |
+| ✔️ | resets all pending ticks callbacks | 1ms |
+| ✔️ | resets current advanceTimersByTime time cursor | 0ms |
+
+### FakeTimers runOnlyPendingTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | does not run timers that were cleared in another timer | 0ms |
+
+### FakeTimers useRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets native timer APIs | 2ms |
+| ✔️ | resets native process.nextTick when present | 0ms |
+| ✔️ | resets native setImmediate when present | 0ms |
+
+### FakeTimers useFakeTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets mock timer APIs | 1ms |
+| ✔️ | resets mock process.nextTick when present | 0ms |
+| ✔️ | resets mock setImmediate when present | 0ms |
+
+### FakeTimers getTimerCount
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the correct count | 1ms |
+| ✔️ | includes immediates and ticks | 0ms |
+| ✔️ | not includes cancelled immediates | 1ms |
+
+## packages/expect/src/__tests__/matchers-toContain.property.test.ts ✔️
+
+### toContain
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should always find the value when inside the array | 122ms |
+| ✔️ | should not find the value if it has been cloned into the array | 56ms |
+
+## packages/jest-runtime/src/__tests__/runtime_wrap.js ✔️
+
+### Runtime wrapCodeInModuleWrapper
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | generates the correct args for the module wrapper | 194ms |
+| ✔️ | injects "extra globals" | 43ms |
+
+## packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts ✔️
+
+### toContainEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should always find the value when inside the array | 91ms |
+| ✔️ | should always find the value when cloned inside the array | 52ms |
+
+## packages/diff-sequences/src/__tests__/index.test.ts ✔️
+
+### invalid arg length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is not a number | 40ms |
+| ✔️ | Infinity is not a safe integer | 1ms |
+| ✔️ | Not a Number is not a safe integer | 0ms |
+| ✔️ | MAX_SAFE_INTEGER + 1 is not a safe integer | 0ms |
+| ✔️ | MIN_SAFE_INTEGER - 1 is not a safe integer | 1ms |
+| ✔️ | is a negative integer | 0ms |
+
+### invalid arg callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | null is not a function | 1ms |
+| ✔️ | undefined is not a function | 0ms |
+
+### input callback encapsulates comparison zero and negative zero
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | are not common according to Object.is method | 0ms |
+| ✔️ | are common according to === operator | 0ms |
+
+### input callback encapsulates comparison Not a Number
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is common according to Object.is method | 0ms |
+| ✔️ | is not common according to === operator | 0ms |
+
+### input callback encapsulates sequences
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | arrays of strings | 1ms |
+| ✔️ | string and array of strings | 1ms |
+| ✔️ | strings | 1ms |
+
+### no common items negative zero is equivalent to zero for length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | of a | 0ms |
+| ✔️ | of b | 0ms |
+| ✔️ | of a and b | 1ms |
+
+### no common items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty and b empty | 3ms |
+| ✔️ | a empty and b non-empty | 1ms |
+| ✔️ | a non-empty and b empty | 0ms |
+
+### no common items a non-empty and b non-empty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | baDeltaLength 0 even | 1ms |
+| ✔️ | baDeltaLength 1 odd | 0ms |
+| ✔️ | baDeltaLength 2 even | 0ms |
+| ✔️ | baDeltaLength 7 odd | 1ms |
+
+### only common items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | length 1 | 0ms |
+| ✔️ | length 2 | 1ms |
+
+### all common items outside
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preceding changes | 0ms |
+| ✔️ | following change | 0ms |
+| ✔️ | preceding and following changes in one sequence | 1ms |
+
+### some common items inside and outside
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preceding changes adjacent to common in both sequences | 0ms |
+| ✔️ | following changes adjacent to common in both sequences | 1ms |
+
+### all common items inside non-recursive
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | move from start to end relative to change | 0ms |
+| ✔️ | move from start to end relative to common | 0ms |
+| ✔️ | move from start to end relative to change and common | 0ms |
+| ✔️ | reverse relative to change | 0ms |
+| ✔️ | preceding middle | 0ms |
+| ✔️ | following middle | 1ms |
+
+### all common items inside recursive
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prev reverse at depth 1 and preceding at depth 2 | 0ms |
+| ✔️ | last forward at depth 1 and following at depth 2 | 1ms |
+| ✔️ | preceding at depth 2 and both at depth 3 of following | 7ms |
+| ✔️ | interleaved single change | 0ms |
+| ✔️ | interleaved double changes | 1ms |
+| ✔️ | optimization decreases iMaxF | 0ms |
+| ✔️ | optimization decreases iMaxR | 0ms |
+
+### common substrings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | progress | 1ms |
+| ✔️ | regression | 12ms |
+| ✔️ | wrapping | 1ms |
+
+## packages/jest-get-type/src/__tests__/getType.test.ts ✔️
+
+### .getType()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | null | 1ms |
+| ✔️ | undefined | 0ms |
+| ✔️ | object | 0ms |
+| ✔️ | array | 0ms |
+| ✔️ | number | 1ms |
+| ✔️ | string | 0ms |
+| ✔️ | function | 0ms |
+| ✔️ | boolean | 0ms |
+| ✔️ | symbol | 1ms |
+| ✔️ | regexp | 0ms |
+| ✔️ | map | 0ms |
+| ✔️ | set | 0ms |
+| ✔️ | date | 0ms |
+| ✔️ | bigint | 1ms |
+
+## packages/jest-cli/src/init/__tests__/init.test.js ✔️
+
+### init project with package.json and no jest config all questions answered with answer: "No"
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the default configuration (an empty config) | 1ms |
+| ✔️ | should generate empty config with mjs extension | 1ms |
+
+### init project with package.json and no jest config some questions answered with answer: "Yes"
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create configuration for {clearMocks: true} | 1ms |
+| ✔️ | should create configuration for {coverage: true} | 1ms |
+| ✔️ | should create configuration for {coverageProvider: "babel"} | 0ms |
+| ✔️ | should create configuration for {coverageProvider: "v8"} | 0ms |
+| ✔️ | should create configuration for {environment: "jsdom"} | 0ms |
+| ✔️ | should create configuration for {environment: "node"} | 1ms |
+| ✔️ | should create package.json with configured test command when {scripts: true} | 1ms |
+
+### init no package json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw an error if there is no package.json file | 0ms |
+
+### init has-jest-config-file-js ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 1ms |
+| ✔️ | user answered with "No" | 0ms |
+
+### init has-jest-config-file-ts ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 1ms |
+| ✔️ | user answered with "No" | 0ms |
+
+### init has-jest-config-file-mjs ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 0ms |
+| ✔️ | user answered with "No" | 1ms |
+
+### init has-jest-config-file-cjs ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 1ms |
+| ✔️ | user answered with "No" | 1ms |
+
+### init has-jest-config-file-json ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 0ms |
+| ✔️ | user answered with "No" | 0ms |
+
+### init project using jest.config.ts ask the user whether he wants to use Typescript or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with "Yes" | 1ms |
+| ✔️ | user answered with "No" | 1ms |
+
+### init has jest config in package.json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should ask the user whether to override config or not | 1ms |
+
+### init already has "jest" in packageJson.scripts.test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not ask "test script question" | 0ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js ✔️
+
+### Runtime requireModule with no extension
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error pointing out file with extension | 204ms |
+
+## packages/jest-util/src/__tests__/deepCyclicCopy.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the same value for primitive or function values | 1ms |
+| ✔️ | does not execute getters/setters, but copies them | 0ms |
+| ✔️ | copies symbols | 10ms |
+| ✔️ | copies arrays as array objects | 1ms |
+| ✔️ | handles cyclic dependencies | 0ms |
+| ✔️ | uses the blacklist to avoid copying properties on the first level | 1ms |
+| ✔️ | does not keep the prototype by default when top level is object | 0ms |
+| ✔️ | does not keep the prototype by default when top level is array | 1ms |
+| ✔️ | does not keep the prototype of arrays when keepPrototype = false | 0ms |
+| ✔️ | keeps the prototype of arrays when keepPrototype = true | 2ms |
+| ✔️ | does not keep the prototype for objects when keepPrototype = false | 0ms |
+| ✔️ | keeps the prototype for objects when keepPrototype = true | 1ms |
+
+## e2e/__tests__/version.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.js | 94ms |
+
+## packages/jest-util/src/__tests__/createProcessObject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates a process object that looks like the original one | 32ms |
+| ✔️ | fakes require("process") so it is equal to "global.process" | 0ms |
+| ✔️ | checks that process.env works as expected on Linux platforms | 5ms |
+| ✔️ | checks that process.env works as expected in Windows platforms | 2ms |
+
+## packages/jest-runtime/src/__tests__/instrumentation.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | instruments files | 239ms |
+
+## packages/jest-core/src/__tests__/runJest.test.js ✔️
+
+### runJest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | when watch is set then exit process | 18ms |
+| ✔️ | when watch is set then an error message is printed | 1ms |
+
+## packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts ✔️
+
+### Replaceable constructor
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | init with object | 0ms |
+| ✔️ | init with array | 0ms |
+| ✔️ | init with Map | 0ms |
+| ✔️ | init with other type should throw error | 16ms |
+
+### Replaceable get
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | get object item | 0ms |
+| ✔️ | get array item | 0ms |
+| ✔️ | get Map item | 1ms |
+
+### Replaceable set
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | set object item | 0ms |
+| ✔️ | set array item | 0ms |
+| ✔️ | set Map item | 0ms |
+
+### Replaceable forEach
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | object forEach | 1ms |
+| ✔️ | array forEach | 0ms |
+| ✔️ | map forEach | 0ms |
+| ✔️ | forEach should ignore nonenumerable property | 1ms |
+
+### Replaceable isReplaceable
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true if two object types equal and support | 1ms |
+| ✔️ | should return false if two object types not equal | 0ms |
+| ✔️ | should return false if object types not support | 0ms |
+
+## packages/jest-util/src/__tests__/formatTime.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to milliseconds | 1ms |
+| ✔️ | formats seconds properly | 0ms |
+| ✔️ | formats milliseconds properly | 0ms |
+| ✔️ | formats microseconds properly | 30ms |
+| ✔️ | formats nanoseconds properly | 0ms |
+| ✔️ | interprets lower than lowest powers as nanoseconds | 0ms |
+| ✔️ | interprets higher than highest powers as seconds | 2ms |
+| ✔️ | interprets non-multiple-of-3 powers as next higher prefix | 0ms |
+| ✔️ | formats the quantity properly when pad length is lower | 0ms |
+| ✔️ | formats the quantity properly when pad length is equal | 0ms |
+| ✔️ | left pads the quantity properly when pad length is higher | 0ms |
+
+## packages/jest-worker/src/__tests__/thread-integration.test.js ✔️
+
+### Jest Worker Process Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls a single method from the worker | 25ms |
+| ✔️ | distributes sequential calls across child processes | 6ms |
+| ✔️ | schedules the task on the first available child processes if the scheduling policy is in-order | 3ms |
+| ✔️ | schedules the task on the first available child processes | 4ms |
+| ✔️ | distributes concurrent calls across child processes | 6ms |
+| ✔️ | sticks parallel calls to children | 15ms |
+
+## packages/jest-haste-map/src/__tests__/worker.test.js ✔️
+
+### worker
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | parses JavaScript files and extracts module information | 1ms |
+| ✔️ | accepts a custom dependency extractor | 2ms |
+| ✔️ | delegates to hasteImplModulePath for getting the id | 1ms |
+| ✔️ | parses package.json files as haste packages | 1ms |
+| ✔️ | returns an error when a file cannot be accessed | 0ms |
+| ✔️ | simply computes SHA-1s when requested (works well with binary data) | 12ms |
+| ✔️ | avoids computing dependencies if not requested and Haste does not need it | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts ✔️
+
+### printDiffOrStringify
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected is empty and received is single line | 1ms |
+| ✔️ | expected is multi line and received is empty | 0ms |
+| ✔️ | expected and received are single line with multiple changes | 2ms |
+| ✔️ | expected and received are multi line with trailing spaces | 1ms |
+| ✔️ | has no common after clean up chaff multiline | 2ms |
+| ✔️ | has no common after clean up chaff one-line | 0ms |
+| ✔️ | object contain readonly symbol key object | 1ms |
+
+### printDiffOrStringify MAX_DIFF_STRING_LENGTH
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 1ms |
+| ✔️ | expected is more | 4ms |
+| ✔️ | received is more | 8ms |
+
+### printDiffOrStringify asymmetricMatcher
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | minimal test | 1ms |
+| ✔️ | jest asymmetricMatcher | 5ms |
+| ✔️ | custom asymmetricMatcher | 0ms |
+| ✔️ | nested object | 0ms |
+| ✔️ | array | 1ms |
+| ✔️ | object in array | 1ms |
+| ✔️ | map | 1ms |
+| ✔️ | circular object | 1ms |
+| ✔️ | transitive circular | 1ms |
+| ✔️ | circular array | 1ms |
+| ✔️ | circular map | 5ms |
+
+## packages/expect/src/__tests__/utils.test.ts ✔️
+
+### getPath()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | property exists | 0ms |
+| ✔️ | property doesnt exist | 1ms |
+| ✔️ | property exist but undefined | 0ms |
+| ✔️ | property is a getter on class instance | 1ms |
+| ✔️ | property is inherited | 1ms |
+| ✔️ | path breaks | 0ms |
+| ✔️ | empty object at the end | 1ms |
+
+### getObjectSubset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expect(getObjectSubset({"a": "b", "c": "d"}, {"a": "d"})).toEqual({"a": "b"}) | 1ms |
+| ✔️ | expect(getObjectSubset({"a": [1, 2], "b": "b"}, {"a": [3, 4]})).toEqual({"a": [1, 2]}) | 0ms |
+| ✔️ | expect(getObjectSubset([{"a": "b", "c": "d"}], [{"a": "z"}])).toEqual([{"a": "b"}]) | 1ms |
+| ✔️ | expect(getObjectSubset([1, 2], [1, 2, 3])).toEqual([1, 2]) | 0ms |
+| ✔️ | expect(getObjectSubset({"a": [1]}, {"a": [1, 2]})).toEqual({"a": [1]}) | 0ms |
+| ✔️ | expect(getObjectSubset(2015-11-30T00:00:00.000Z, 2016-12-30T00:00:00.000Z)).toEqual(2015-11-30T00:00:00.000Z) | 0ms |
+
+### getObjectSubset returns the object instance if the subset has no extra properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Date | 0ms |
+
+### getObjectSubset returns the subset instance if its property values are equal
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Object | 0ms |
+
+### getObjectSubset returns the subset instance if its property values are equal Uint8Array
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected | 0ms |
+| ✔️ | received | 1ms |
+
+### getObjectSubset calculating subsets of objects with circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple circular references | 0ms |
+| ✔️ | transitive circular references | 7ms |
+
+### emptyObject()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matches an empty object | 0ms |
+| ✔️ | does not match an object with keys | 0ms |
+| ✔️ | does not match a non-object | 0ms |
+
+### subsetEquality()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matching object returns true | 0ms |
+| ✔️ | object without keys is undefined | 0ms |
+| ✔️ | objects to not match | 1ms |
+| ✔️ | null does not return errors | 0ms |
+| ✔️ | undefined does not return errors | 0ms |
+
+### subsetEquality() matching subsets with circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple circular references | 0ms |
+| ✔️ | referenced object on same level should not regarded as circular reference | 0ms |
+| ✔️ | transitive circular references | 9ms |
+
+### iterableEquality
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true when given circular iterators | 0ms |
+| ✔️ | returns true when given circular Set | 0ms |
+| ✔️ | returns true when given nested Sets | 1ms |
+| ✔️ | returns false when given inequal set within a set | 0ms |
+| ✔️ | returns false when given inequal map within a set | 5ms |
+| ✔️ | returns false when given inequal set within a map | 0ms |
+| ✔️ | returns true when given circular Set shape | 0ms |
+| ✔️ | returns true when given circular key in Map | 1ms |
+| ✔️ | returns true when given nested Maps | 0ms |
+| ✔️ | returns true when given circular key and value in Map | 0ms |
+| ✔️ | returns true when given circular value in Map | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the same value for primitive or function values | 1ms |
+| ✔️ | convert accessor descriptor into value descriptor | 1ms |
+| ✔️ | shuold not skips non-enumerables | 0ms |
+| ✔️ | copies symbols | 1ms |
+| ✔️ | copies arrays as array objects | 0ms |
+| ✔️ | handles cyclic dependencies | 1ms |
+| ✔️ | Copy Map | 0ms |
+| ✔️ | Copy cyclic Map | 0ms |
+| ✔️ | return same value for built-in object type except array, map and object | 0ms |
+| ✔️ | should copy object symbol key property | 0ms |
+| ✔️ | should set writable, configurable to true | 1ms |
+
+## packages/expect/src/__tests__/isError.test.ts ✔️
+
+### isError
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not assume objects are errors | 1ms |
+| ✔️ | should detect simple error instances | 0ms |
+| ✔️ | should detect errors from another context | 12ms |
+| ✔️ | should detect DOMException errors from another context | 7ms |
+
+## packages/jest-get-type/src/__tests__/isPrimitive.test.ts ✔️
+
+### .isPrimitive()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true when given primitive value of: null | 0ms |
+| ✔️ | returns true when given primitive value of: undefined | 1ms |
+| ✔️ | returns true when given primitive value of: 100 | 0ms |
+| ✔️ | returns true when given primitive value of: hello world | 0ms |
+| ✔️ | returns true when given primitive value of: true | 0ms |
+| ✔️ | returns true when given primitive value of: Symbol(a) | 0ms |
+| ✔️ | returns true when given primitive value of: 0 | 0ms |
+| ✔️ | returns true when given primitive value of: NaN | 0ms |
+| ✔️ | returns true when given primitive value of: Infinity | 0ms |
+| ✔️ | returns true when given primitive value of: 1n | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: [] | 0ms |
+| ✔️ | returns false when given non primitive value of: undefined | 1ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: "2021-01-24T19:22:19.272Z" | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+
+## packages/jest-haste-map/src/crawlers/__tests__/node.test.js ✔️
+
+### node crawler
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | crawls for files based on patterns | 12ms |
+| ✔️ | updates only changed files | 7ms |
+| ✔️ | returns removed files | 13ms |
+| ✔️ | uses node fs APIs with incompatible find binary | 9ms |
+| ✔️ | uses node fs APIs without find binary | 8ms |
+| ✔️ | uses node fs APIs if "forceNodeFilesystemAPI" is set to true, regardless of platform | 6ms |
+| ✔️ | completes with empty roots | 0ms |
+| ✔️ | completes with fs.readdir throwing an error | 11ms |
+
+### node crawler readdir withFileTypes support
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls lstat for directories and symlinks if readdir withFileTypes is not supported | 7ms |
+| ✔️ | avoids calling lstat for directories and symlinks if readdir withFileTypes is supported | 8ms |
+
+## e2e/__tests__/onlyChanged.test.ts ❌
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run for "onlyChanged" and "changedSince" | 1464ms |
+| ✔️ | run only changed files | 5196ms |
+| ✔️ | report test coverage for only changed files | 1889ms |
+| ✔️ | report test coverage of source on test file change under only changed files | 822ms |
+| ✔️ | do not pickup non-tested files when reporting coverage on only changed files | 861ms |
+| ✔️ | collect test coverage when using onlyChanged | 1058ms |
+| ✔️ | onlyChanged in config is overwritten by --all or testPathPattern | 7023ms |
+| ❌ | gets changed files for hg | 3765ms |
+| ✔️ | path on Windows is case-insensitive | 0ms |
+
+## packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts ✔️
+
+### joinAlignedDiffsExpand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | first line is empty common | 1ms |
+
+### joinAlignedDiffsNoExpand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | patch 0 with context 1 and change at start and end | 0ms |
+| ✔️ | patch 0 with context 5 and first line is empty common | 7ms |
+| ✔️ | patch 1 with context 4 and last line is empty common | 0ms |
+| ✔️ | patch 2 with context 3 | 1ms |
+| ✔️ | patch 3 with context 2 and omit excess common at start | 0ms |
+
+## packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js ✔️
+
+### SnapshotInteractiveMode
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is inactive at construction | 1ms |
+| ✔️ | call to run process the first file | 1ms |
+| ✔️ | call to abort | 11ms |
+| ✔️ | call to reset | 1ms |
+| ✔️ | press Q or ESC triggers an abort | 0ms |
+| ✔️ | press ENTER trigger a run | 0ms |
+| ✔️ | skip 1 test, then restart | 2ms |
+| ✔️ | skip 1 test, then quit | 2ms |
+| ✔️ | update 1 test, then finish and return | 1ms |
+| ✔️ | skip 2 tests, then finish and restart | 1ms |
+| ✔️ | update 2 tests, then finish and return | 1ms |
+| ✔️ | update 1 test, skip 1 test, then finish and restart | 2ms |
+| ✔️ | skip 1 test, update 1 test, then finish and restart | 2ms |
+
+## packages/jest-runtime/src/__tests__/Runtime-statics.test.js ✔️
+
+### Runtime statics
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Runtime.createHasteMap passes correct ignore files to HasteMap | 2ms |
+| ✔️ | Runtime.createHasteMap passes correct ignore files to HasteMap in watch mode | 1ms |
+
+## packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts ✔️
+
+### getAlignedDiffs lines
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | change preceding and following common | 1ms |
+| ✔️ | common preceding and following change | 1ms |
+| ✔️ | common at end when both current change lines are empty | 0ms |
+| ✔️ | common between delete and insert | 0ms |
+| ✔️ | common between insert and delete | 0ms |
+
+### getAlignedDiffs newline
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | delete only | 1ms |
+| ✔️ | insert only | 0ms |
+| ✔️ | delete with adjacent change | 0ms |
+| ✔️ | insert with adjacent changes | 1ms |
+| ✔️ | change from space | 0ms |
+| ✔️ | change to space | 0ms |
+
+### getAlignedDiffs substrings first
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | common when both current change lines are empty | 1ms |
+| ✔️ | common when either current change line is non-empty | 13ms |
+| ✔️ | delete completes the current line | 0ms |
+| ✔️ | insert completes the current line | 0ms |
+
+### getAlignedDiffs substrings middle
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is empty in delete between common | 0ms |
+| ✔️ | is empty in insert at start | 1ms |
+| ✔️ | is non-empty in delete at end | 0ms |
+| ✔️ | is non-empty in insert between common | 1ms |
+
+### getAlignedDiffs substrings last
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is empty in delete at end | 0ms |
+| ✔️ | is empty in insert at end | 1ms |
+| ✔️ | is non-empty in common not at end | 0ms |
+
+### getAlignedDiffs strings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | change at start and delete or insert at end | 1ms |
+| ✔️ | delete or insert at start and change at end | 1ms |
+
+## packages/expect/src/__tests__/assertionCounts.test.ts ✔️
+
+### .assertions()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw | 1ms |
+| ✔️ | redeclares different assertion count | 1ms |
+| ✔️ | expects no assertions | 0ms |
+
+### .hasAssertions()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw if there is an assertion | 0ms |
+| ✔️ | throws if expected is not undefined | 1ms |
+| ✔️ | hasAssertions not leaking to global state | 0ms |
+
+## packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js ✔️
+
+### getPlatformExtension
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get platform ext | 1ms |
+
+## packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js ✔️
+
+### isRegExpSupported
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true when passing valid regular expression | 0ms |
+| ✔️ | should return false when passing an invalid regular expression | 1ms |
+
+## packages/expect/src/__tests__/stacktrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stack trace points to correct location when using matchers | 4ms |
+| ✔️ | stack trace points to correct location when using nested matchers | 21ms |
+| ✔️ | stack trace points to correct location when throwing from a custom matcher | 0ms |
+
+## packages/jest-worker/src/__tests__/process-integration.test.js ✔️
+
+### Jest Worker Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls a single method from the worker | 3ms |
+| ✔️ | distributes sequential calls across child processes | 3ms |
+| ✔️ | schedules the task on the first available child processes if the scheduling policy is in-order | 15ms |
+| ✔️ | distributes concurrent calls across child processes | 2ms |
+| ✔️ | sticks parallel calls to children | 7ms |
+
+## packages/jest-core/src/lib/__tests__/isValidPath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is valid when it is a file inside roots | 1ms |
+| ✔️ | is not valid when it is a snapshot file | 0ms |
+| ✔️ | is not valid when it is a file in the coverage dir | 1ms |
+
+## packages/jest-util/src/__tests__/errorWithStack.test.ts ✔️
+
+### ErrorWithStack
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls Error.captureStackTrace with given callsite when capture exists | 2ms |
+
+## packages/jest-util/src/__tests__/isInteractive.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns true when running on interactive environment | 7ms |
+| ✔️ | Returns false when running on a non-interactive environment | 1ms |
+
+## packages/jest-diff/src/__tests__/diffStringsRaw.test.ts ✔️
+
+### diffStringsRaw
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | one-line with cleanup | 1ms |
+| ✔️ | one-line without cleanup | 1ms |
+
+## packages/jest-util/src/__tests__/globsToMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works like micromatch with only positive globs | 1ms |
+| ✔️ | works like micromatch with a mix of overlapping positive and negative globs | 1ms |
+| ✔️ | works like micromatch with only negative globs | 1ms |
+| ✔️ | works like micromatch with empty globs | 0ms |
+
+## packages/jest-core/src/__tests__/testSchedulerHelper.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 1ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 1ms |
+
+## packages/jest-util/src/__tests__/installCommonGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the passed object | 28ms |
+| ✔️ | turns a V8 global object into a Node global object | 1ms |
+
+## packages/jest-haste-map/src/__tests__/get_mock_name.test.js ✔️
+
+### getMockName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | extracts mock name from file path | 0ms |
+
+## packages/jest-worker/src/__tests__/WorkerPool.test.js ✔️
+
+### WorkerPool
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create a ChildProcessWorker and send to it | 1ms |
+| ✔️ | should create a NodeThreadWorker and send to it | 1ms |
+| ✔️ | should avoid NodeThreadWorker if not passed enableWorkerThreads | 1ms |
+
+## ✔️
+
+### dependencyExtractor
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not extract dependencies inside comments | 1ms |
+| ✔️ | should not extract dependencies inside comments (windows line endings) | 0ms |
+| ✔️ | should not extract dependencies inside comments (unicode line endings) | 1ms |
+| ✔️ | should extract dependencies from `import` statements | 0ms |
+| ✔️ | should extract dependencies from side-effect only `import` statements | 0ms |
+| ✔️ | should not extract dependencies from `import type/typeof` statements | 1ms |
+| ✔️ | should extract dependencies from `export` statements | 0ms |
+| ✔️ | should extract dependencies from `export-from` statements | 0ms |
+| ✔️ | should not extract dependencies from `export type/typeof` statements | 0ms |
+| ✔️ | should extract dependencies from dynamic `import` calls | 1ms |
+| ✔️ | should extract dependencies from `require` calls | 0ms |
+| ✔️ | should extract dependencies from `jest.requireActual` calls | 0ms |
+| ✔️ | should extract dependencies from `jest.requireMock` calls | 0ms |
+| ✔️ | should extract dependencies from `jest.genMockFromModule` calls | 1ms |
+| ✔️ | should extract dependencies from `jest.createMockFromModule` calls | 0ms |
+
+## packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js ✔️
+
+### normalizePathSep
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does nothing on posix | 1ms |
+| ✔️ | replace slashes on windows | 1ms |
+
+## packages/jest-haste-map/src/lib/__tests__/fast_path.test.js ✔️
+
+### fastPath.relative
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get relative paths inside the root | 0ms |
+| ✔️ | should get relative paths outside the root | 0ms |
+| ✔️ | should get relative paths outside the root when start with same word | 1ms |
+
+### fastPath.resolve
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get the absolute path for paths inside the root | 0ms |
+| ✔️ | should get the absolute path for paths outside the root | 0ms |
+
+## packages/jest-core/src/__tests__/FailedTestsCache.test.js ✔️
+
+### FailedTestsCache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should filter tests | 1ms |
+
+## packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js ✔️
+
+### getNoTestsFoundMessage
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns correct message when monitoring only failures | 1ms |
+| ✔️ | returns correct message when monitoring only changed | 0ms |
+| ✔️ | returns correct message with verbose option | 1ms |
+| ✔️ | returns correct message without options | 0ms |
+| ✔️ | returns correct message with passWithNoTests | 1ms |
+
+## packages/jest-core/src/__tests__/globals.test.ts ✔️
+
+### Common globals
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | check process | 1ms |
+
+## packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints the jest version | 1ms |
+| ✔️ | prints the test framework name | 0ms |
+| ✔️ | prints the config object | 1ms |
+
+## packages/jest-util/src/__tests__/isPromise.test.ts ✔️
+
+### not a Promise:
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | undefined | 0ms |
+| ✔️ | null | 0ms |
+| ✔️ | true | 1ms |
+| ✔️ | 42 | 0ms |
+| ✔️ | "1337" | 0ms |
+| ✔️ | Symbol() | 0ms |
+| ✔️ | [] | 0ms |
+| ✔️ | {} | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a resolved Promise | 0ms |
+| ✔️ | a rejected Promise | 0ms |
+
+## packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should remove jest config if exists | 1ms |
+| ✔️ | should add test script when there are no scripts | 0ms |
+| ✔️ | should add test script when there are scripts | 0ms |
+| ✔️ | should not add test script when { shouldModifyScripts: false } | 0ms |
+
+## packages/expect/src/__tests__/symbolInObjects.test.ts ✔️
+
+### Symbol in objects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should compare objects with Symbol keys | 0ms |
+| ✔️ | should compare objects with mixed keys and Symbol | 1ms |
+| ✔️ | should compare objects with different Symbol keys | 0ms |
+
+## e2e/test-in-root/test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stub | 1ms |
+
+## e2e/test-in-root/spec.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stub | 1ms |
+
+## e2e/v8-coverage/empty-sourcemap/test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dummy-test | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should copy dom element | 2ms |
+| ✔️ | should copy complex element | 3ms |
+
+## e2e/__tests__/nativeEsmTypescript.test.ts ✔️
+
+### on node ^12.16.0 || >=13.7.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs TS test with native ESM | 923ms |
+
+## e2e/__tests__/coverageRemapping.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | maps code coverage against original source | 12660ms |
+
+## e2e/__tests__/globalTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globalTeardown is triggered once after all test suites | 2025.9999999999998ms |
+| ✔️ | jest throws an error when globalTeardown does not export a function | 1144ms |
+| ✔️ | globalTeardown function gets jest config object as a parameter | 959ms |
+| ✔️ | should call globalTeardown function of multiple projects | 1711ms |
+| ✔️ | should not call a globalTeardown of a project if there are no tests to run from this project | 882ms |
+| ✔️ | globalTeardown works with default export | 1045ms |
+| ✔️ | globalTeardown throws with named export | 1041ms |
+
+## e2e/__tests__/multiProjectRunner.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | --listTests doesn't duplicate the test files | 445ms |
+| ✔️ | can pass projects or global config | 3379ms |
+| ✔️ | "No tests found" message for projects | 977ms |
+| ✔️ | allows a single non-root project | 1215ms |
+| ✔️ | allows a single non-root project | 751ms |
+| ✔️ | correctly runs a single non-root project | 805ms |
+| ✔️ | correctly runs a single non-root project | 839ms |
+| ✔️ | projects can be workspaces with non-JS/JSON files | 1371ms |
+| ✔️ | objects in project configuration | 869ms |
+| ✔️ | allows a single project | 822ms |
+| ✔️ | resolves projects and their properly | 1938ms |
+| ✔️ | Does transform files with the corresponding project transformer | 737ms |
+
+### doesn't bleed module file extensions resolution with multiple workers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | external config files | 1025ms |
+| ✔️ | inline config files | 1101ms |
+
+## e2e/__tests__/toMatchSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic support | 3007ms |
+| ✔️ | error thrown before snapshot | 2377ms |
+| ✔️ | first snapshot fails, second passes | 1373ms |
+| ✔️ | does not mark snapshots as obsolete in skipped tests | 1244ms |
+| ✔️ | accepts custom snapshot name | 821ms |
+| ✔️ | handles property matchers | 1917ms |
+| ✔️ | handles invalid property matchers | 1906ms |
+| ✔️ | handles property matchers with hint | 1752ms |
+| ✔️ | handles property matchers with deep properties | 2528ms |
+
+## e2e/__tests__/detectOpenHandles.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints message about flag on slow tests | 1993ms |
+| ✔️ | prints message about flag on forceExit | 678ms |
+| ✔️ | prints out info about open handlers | 868ms |
+| ✔️ | does not report promises | 728ms |
+| ✔️ | prints out info about open handlers from inside tests | 903ms |
+
+### on node >=11.10.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report ELD histograms | 729ms |
+
+### notify
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report --notify flag | 789ms |
+
+### on node >=11
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report timeouts using unref | 763ms |
+
+## e2e/__tests__/failures.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | not throwing Error objects | 4615ms |
+| ✔️ | works with node assert | 854ms |
+| ✔️ | works with assertions in separate files | 765ms |
+| ✔️ | works with async failures | 983ms |
+| ✔️ | works with snapshot failures | 782ms |
+| ✔️ | works with snapshot failures with hint | 784ms |
+| ✔️ | errors after test has completed | 782ms |
+
+## e2e/__tests__/console.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | console printing | 755ms |
+| ✔️ | console printing with --verbose | 943ms |
+| ✔️ | does not print to console with --silent | 855ms |
+| ✔️ | respects --noStackTrace | 974ms |
+| ✔️ | respects noStackTrace in config | 1008ms |
+| ✔️ | the jsdom console is the same as the test console | 1429ms |
+| ✔️ | does not error out when using winston | 2049ms |
+
+## e2e/__tests__/globals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic test constructs | 762ms |
+| ✔️ | interleaved describe and test children order | 704ms |
+| ✔️ | skips | 685ms |
+| ✔️ | only | 827ms |
+| ✔️ | cannot have describe with no implementation | 682ms |
+| ✔️ | cannot test with no implementation | 701ms |
+| ✔️ | skips with expand arg | 683ms |
+| ✔️ | only with expand arg | 701ms |
+| ✔️ | cannot test with no implementation with expand arg | 663ms |
+| ✔️ | function as descriptor | 752ms |
+
+## e2e/__tests__/coverageThreshold.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits with 1 if coverage threshold is not met | 963ms |
+| ✔️ | exits with 1 if path threshold group is not found in coverage data | 962ms |
+| ✔️ | exits with 0 if global threshold group is not found in coverage data | 847ms |
+| ✔️ | excludes tests matched by path threshold groups from global group | 1174ms |
+| ✔️ | file is matched by all path and glob threshold groups | 836ms |
+
+## e2e/__tests__/testPathPatternReporterMessage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a message with path pattern at the end | 3030ms |
+
+## e2e/__tests__/filter.test.ts ✔️
+
+### Dynamic test filtering
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses the default JSON option | 1044ms |
+| ✔️ | uses the CLI option | 786ms |
+| ✔️ | ignores the filter if requested to do so | 880ms |
+| ✔️ | throws when you return clowny stuff | 361ms |
+| ✔️ | will call setup on filter before filtering | 1544ms |
+| ✔️ | will print error when filter throws | 369ms |
+| ✔️ | will return no results when setup hook throws | 354ms |
+
+## e2e/__tests__/selectProjects.test.ts ✔️
+
+### Given a config with two named projects, first-project and second-project when Jest is started with `--selectProjects first-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first project only | 1ms |
+| ✔️ | prints that only first-project will run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with `--selectProjects second-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the second project only | 1ms |
+| ✔️ | prints that only second-project will run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with `--selectProjects first-project second-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 0ms |
+| ✔️ | prints that both first-project and second-project will run | 1ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started without providing `--selectProjects`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 1ms |
+| ✔️ | does not print which projects are run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with `--selectProjects third-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails | 0ms |
+| ✔️ | prints that no project was found | 1ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started with `--selectProjects first-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first project only | 1ms |
+| ✔️ | prints that a project does not have a name | 0ms |
+| ✔️ | prints that only first-project will run | 0ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started without providing `--selectProjects`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 4ms |
+| ✔️ | does not print that a project has no name | 0ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started with `--selectProjects third-project`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails | 1ms |
+| ✔️ | prints that a project does not have a name | 0ms |
+| ✔️ | prints that no project was found | 0ms |
+
+## e2e/__tests__/mockNames.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite without mock name, mock called | 872ms |
+| ✔️ | suite without mock name, mock not called | 864ms |
+| ✔️ | suite with mock name, expect mock not called | 755ms |
+| ✔️ | suite with mock name, mock called, expect fail | 721ms |
+| ✔️ | suite with mock name, mock called 5 times | 766ms |
+| ✔️ | suite with mock name, mock not called 5 times, expect fail | 948ms |
+| ✔️ | suite with mock name, mock called | 848ms |
+| ✔️ | suite with mock name, mock not called | 948ms |
+
+## e2e/__tests__/stackTrace.test.ts ✔️
+
+### Stack Trace
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a stack trace for runtime errors | 958ms |
+| ✔️ | does not print a stack trace for runtime errors when --noStackTrace is given | 606ms |
+| ✔️ | prints a stack trace for matching errors | 714ms |
+| ✔️ | does not print a stack trace for matching errors when --noStackTrace is given | 599ms |
+| ✔️ | prints a stack trace for errors | 643ms |
+| ✔️ | prints a stack trace for errors without message in stack trace | 602ms |
+| ✔️ | does not print a stack trace for errors when --noStackTrace is given | 520ms |
+
+## e2e/__tests__/each.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 882ms |
+| ✔️ | shows error message when not enough arguments are supplied to tests | 597ms |
+| ✔️ | shows the correct errors in stderr when failing tests | 769ms |
+| ✔️ | shows only the tests with .only as being ran | 653ms |
+| ✔️ | shows only the tests without .skip as being ran | 612ms |
+| ✔️ | runs only the describe.only.each tests | 562ms |
+| ✔️ | formats args with pretty format when given %p | 580ms |
+
+## e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works fine when function throws error | 1138ms |
+| ✔️ | updates existing snapshot | 844ms |
+| ✔️ | cannot be used with .not | 680ms |
+| ✔️ | should support rejecting promises | 808ms |
+
+## e2e/__tests__/watchModeNoAccess.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not re-run tests when only access time is modified | 4313ms |
+
+## e2e/__tests__/pnp.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs the tests inside `pnp/` | 2547ms |
+
+## e2e/__tests__/declarationErrors.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | errors if describe returns a Promise | 781ms |
+| ✔️ | errors if describe returns something | 709ms |
+| ✔️ | errors if describe throws | 778ms |
+
+## e2e/__tests__/wrongEnv.test.ts ✔️
+
+### Wrong globals for environment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | print useful error for window | 736ms |
+| ✔️ | print useful error for document | 533ms |
+| ✔️ | print useful error for navigator | 606ms |
+| ✔️ | print useful error for unref | 1301ms |
+| ✔️ | print useful error when it explodes during evaluation | 659ms |
+
+## e2e/__tests__/setupFilesAfterEnvConfig.test.ts ✔️
+
+### setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | requires multiple setup files before each file in the suite | 1063ms |
+| ✔️ | requires setup files *after* the test runners are required | 800ms |
+
+## e2e/__tests__/noTestsFound.test.ts ✔️
+
+### No tests are found
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails the test suite in standard situation | 488ms |
+| ✔️ | doesn't fail the test suite if --passWithNoTests passed | 518ms |
+| ✔️ | doesn't fail the test suite if using --lastCommit | 608ms |
+| ✔️ | doesn't fail the test suite if using --onlyChanged | 565ms |
+| ✔️ | doesn't fail the test suite if using --findRelatedTests | 505ms |
+
+## e2e/__tests__/customMatcherStackTrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with custom matchers | 873ms |
+| ✔️ | custom async matchers | 623ms |
+
+## e2e/__tests__/nestedTestDefinitions.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | print correct error message with nested test definitions outside describe | 1354ms |
+| ✔️ | print correct error message with nested test definitions inside describe | 1088ms |
+| ✔️ | print correct message when nesting describe inside it | 1047ms |
+| ✔️ | print correct message when nesting a hook inside it | 1027ms |
+
+## e2e/__tests__/autoClearMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-clear | 801ms |
+| ✔️ | suite without auto-clear | 837ms |
+
+## e2e/__tests__/forceExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits the process after test are done but before timers complete | 2157ms |
+
+## e2e/__tests__/testFailureExitCode.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits with a specified code when test fail | 2073ms |
+| ✔️ | exits with a specified code when bailing from a failed test | 2188ms |
+
+## e2e/__tests__/promiseReject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | | 905ms |
+
+## e2e/__tests__/timerResetMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run timers after resetAllMocks test | 944ms |
+| ✔️ | run timers with resetMocks in config test | 814ms |
+
+## e2e/__tests__/testEnvironmentAsync.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | triggers setup/teardown hooks | 1422ms |
+
+## e2e/__tests__/resolveNoFileExtensions.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | show error message with matching files | 1064ms |
+| ✔️ | show error message when no js moduleFileExtensions | 117ms |
+
+## e2e/__tests__/nestedEventLoop.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with nested event loops | 1392ms |
+
+## e2e/__tests__/useStderr.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | no tests found message is redirected to stderr | 1257ms |
+
+## e2e/__tests__/domDiffing.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work without error | 1310ms |
+
+## e2e/__tests__/consoleAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | console printing | 1301ms |
+
+## e2e/__tests__/testInRoot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests in only test.js and spec.js | 944ms |
+
+## e2e/__tests__/requireMainIsolateModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | `require.main` on using `jest.isolateModules` should not be undefined | 867ms |
+
+## e2e/__tests__/clearCache.test.ts ✔️
+
+### jest --clearCache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normal run results in cache directory being written | 792ms |
+| ✔️ | clearCache results in deleted directory and exitCode 0 | 127ms |
+
+## e2e/__tests__/runtimeInternalModuleRegistry.test.ts ✔️
+
+### Runtime Internal Module Registry
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly makes use of internal module registry when requiring modules | 1150ms |
+
+## e2e/__tests__/resolveNodeModule.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolve node module | 890ms |
+
+## e2e/__tests__/setImmediate.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | setImmediate | 859ms |
+
+## e2e/__tests__/emptySuiteError.test.ts ✔️
+
+### JSON Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails the test suite if it contains no tests | 824ms |
+
+## e2e/__tests__/badSourceMap.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with test cases that contain malformed sourcemaps | 823ms |
+
+## e2e/__tests__/timerUseRealTimers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | useRealTimers cancels "timers": "fake" for whole test file | 986ms |
+
+## e2e/__tests__/global-mutation.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can redefine global | 1ms |
+
+## e2e/__tests__/runProgrammatically.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run Jest programmatically cjs | 75ms |
+| ✔️ | run Jest programmatically esm | 462ms |
+
+## e2e/__tests__/symbol.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Symbol deletion | 0ms |
+
+## e2e/__tests__/hasteMapMockChanged.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not warn when a mock file changes | 298ms |
+
+## e2e/__tests__/existentRoots.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | error when rootDir does not exist | 109ms |
+| ✔️ | error when rootDir is a file | 109ms |
+| ✔️ | error when roots directory does not exist | 137ms |
+| ✔️ | error when roots is a file | 129ms |
+
+## e2e/__tests__/doneInHooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | `done()` works properly in hooks | 819ms |
+
+## e2e/__tests__/testEnvironmentCircusAsync.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls asynchronous handleTestEvent in testEnvironment | 1458ms |
+
+## e2e/__tests__/moduleNameMapper.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | moduleNameMapper wrong configuration | 1030ms |
+| ✔️ | moduleNameMapper wrong array configuration | 909ms |
+| ✔️ | moduleNameMapper correct configuration | 913ms |
+| ✔️ | moduleNameMapper correct configuration mocking module of absolute path | 1479ms |
+| ✔️ | moduleNameMapper with mocking | 967ms |
+
+## e2e/__tests__/customReporters.test.ts ✔️
+
+### Custom Reporters Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | valid string format for adding reporters | 966ms |
+| ✔️ | valid array format for adding reporters | 623ms |
+| ✔️ | invalid format for adding reporters | 115ms |
+| ✔️ | default reporters enabled | 620ms |
+| ✔️ | TestReporter with all tests passing | 978ms |
+| ✔️ | TestReporter with all tests failing | 1093ms |
+| ✔️ | IncompleteReporter for flexibility | 801ms |
+| ✔️ | reporters can be default exports | 792ms |
+| ✔️ | prints reporter errors | 495ms |
+
+## e2e/__tests__/findRelatedFiles.test.ts ✔️
+
+### --findRelatedTests flag
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests related to filename | 1324ms |
+| ✔️ | runs tests related to uppercased filename on case-insensitive os | 1ms |
+| ✔️ | runs tests related to filename with a custom dependency extractor | 1307ms |
+| ✔️ | generates coverage report for filename | 2001.9999999999998ms |
+| ✔️ | coverage configuration is applied correctly | 1516ms |
+
+## e2e/__tests__/env.test.ts ✔️
+
+### Environment override
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses jsdom when specified | 1501ms |
+| ✔️ | uses node as default from package.json | 1002ms |
+| ✔️ | uses node when specified | 664ms |
+| ✔️ | fails when the env is not available | 121ms |
+
+### Environment equivalent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses jsdom | 1092ms |
+| ✔️ | uses node | 731ms |
+
+## e2e/__tests__/globalSetup.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globalSetup is triggered once before all test suites | 2384ms |
+| ✔️ | jest throws an error when globalSetup does not export a function | 851ms |
+| ✔️ | globalSetup function gets jest config object as a parameter | 918ms |
+| ✔️ | should call globalSetup function of multiple projects | 1307ms |
+| ✔️ | should not call a globalSetup of a project if there are no tests to run from this project | 1189ms |
+| ✔️ | should not call any globalSetup if there are no tests to run | 792ms |
+| ✔️ | globalSetup works with default export | 926ms |
+| ✔️ | globalSetup throws with named export | 783ms |
+| ✔️ | should not transpile the transformer | 718ms |
+| ✔️ | should transform node_modules if configured by transformIgnorePatterns | 1165ms |
+
+## e2e/__tests__/workerForceExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a warning if a worker is force exited | 2355ms |
+| ✔️ | force exits a worker that fails to exit gracefully | 2319ms |
+
+## e2e/__tests__/babelPluginJestHoist.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs the tests inside `babel-plugin-jest-hoist/` | 6179ms |
+
+## e2e/__tests__/coverageTransformInstrumented.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | code coverage for transform instrumented code | 4910ms |
+
+## e2e/__tests__/timeoutsLegacy.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 2ms |
+| ✖️ | exceeds the timeout set using jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+| ✖️ | does not exceed the timeout using jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+| ✖️ | can read and write jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+
+## e2e/__tests__/asyncRegenerator.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully transpiles async | 4040ms |
+
+## e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works fine when function throws error | 790ms |
+| ✔️ | throws the error if tested function didn't throw error | 713ms |
+| ✔️ | accepts custom snapshot name | 653ms |
+| ✔️ | cannot be used with .not | 644ms |
+| ✔️ | should support rejecting promises | 647ms |
+
+## e2e/__tests__/testTodo.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with all statuses | 891ms |
+| ✔️ | shows error messages when called with no arguments | 602ms |
+| ✔️ | shows error messages when called with multiple arguments | 669ms |
+| ✔️ | shows error messages when called with invalid argument | 624ms |
+| ✔️ | shows todo messages when in verbose mode | 710ms |
+
+## e2e/__tests__/onlyFailuresNonWatch.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | onlyFailures flag works in non-watch mode | 2841ms |
+
+## e2e/__tests__/presets.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports json preset | 860ms |
+| ✔️ | supports js preset | 956ms |
+
+## e2e/__tests__/expectAsyncMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 1173ms |
+| ✔️ | shows the correct errors in stderr when failing tests | 760ms |
+
+## e2e/__tests__/transform.test.ts ✔️
+
+### babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 2241ms |
+| ✔️ | instruments only specific files and collects coverage | 2589ms |
+
+### babel-jest ignored
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tells user to match ignored files | 940ms |
+
+### babel-jest with manual transformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 1608ms |
+
+### no babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails with syntax error on flow types | 1343ms |
+| ✔️ | instrumentation with no babel-jest | 1378ms |
+
+### custom transformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | proprocesses files | 673ms |
+| ✔️ | instruments files | 706ms |
+
+### multiple-transformers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | transforms dependencies using specific transformers | 7383ms |
+
+### ecmascript-modules-support
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 923ms |
+
+### transformer-config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 1636ms |
+| ✔️ | instruments only specific files and collects coverage | 1588ms |
+
+### transformer caching
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not rerun transform within worker | 1033ms |
+
+### transform-environment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform the environment | 1044ms |
+
+### transform-runner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform runner | 795ms |
+
+### transform-testrunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform testRunner | 783ms |
+
+## e2e/__tests__/chaiAssertionLibrary.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | chai assertion errors should display properly | 1817ms |
+
+## e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | processes stack traces and code frames with source maps with coverage | 2394ms |
+
+## e2e/__tests__/customTestSequencers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run prioritySequence first sync | 933ms |
+| ✔️ | run prioritySequence first async | 901ms |
+| ✔️ | run failed tests async | 849ms |
+
+## e2e/__tests__/beforeAllFiltered.ts ✔️
+
+### Correct BeforeAll run
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | ensures the BeforeAll of ignored suite is not run | 905ms |
+
+## e2e/__tests__/fakePromises.test.ts ✔️
+
+### Fake promises
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be possible to resolve with fake timers using immediates | 901ms |
+| ✔️ | should be possible to resolve with fake timers using asap | 780ms |
+
+## e2e/__tests__/stackTraceSourceMaps.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | processes stack traces and code frames with source maps | 2153ms |
+
+## e2e/__tests__/dynamicRequireDependencies.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs tests with dynamic dependencies | 811ms |
+
+## e2e/__tests__/overrideGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | overriding native promise does not freeze Jest | 1116ms |
+| ✔️ | has a duration even if time is faked | 859ms |
+
+## e2e/__tests__/executeTestsOnceInMpr.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Tests are executed only once even in an MPR | 908ms |
+
+## e2e/__tests__/moduleParentNullInTest.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | module.parent should be null in test files | 830ms |
+
+## e2e/__tests__/requireAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints useful error for requires after test is done | 842ms |
+
+## e2e/__tests__/lifecycles.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with invalid assertions in afterAll | 827ms |
+
+## e2e/__tests__/hasteMapSha1.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits the process after test are done but before timers complete | 187ms |
+
+## e2e/__tests__/json.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | JSON is available in the global scope | 1ms |
+| ✔️ | JSON.parse creates objects from within this context | 0ms |
+
+## e2e/__tests__/testResultsProcessor.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern | 859ms |
+
+## e2e/__tests__/debug.test.ts ✔️
+
+### jest --debug
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs debugging info before running the test | 857ms |
+
+## e2e/__tests__/importedGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | imported globals | 1012ms |
+
+## e2e/__tests__/customResolver.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | use the custom resolver | 749ms |
+
+## e2e/__tests__/circularInequality.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | handles circular inequality properly | 1407ms |
+
+## e2e/__tests__/injectGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globals are undefined if passed `false` from CLI | 876ms |
+| ✔️ | globals are undefined if passed `false` from config | 918ms |
+
+## e2e/__tests__/skipBeforeAfterAll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly skip `beforeAll`s in skipped tests | 998ms |
+
+## e2e/__tests__/customInlineSnapshotMatchers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with custom inline snapshot matchers | 2145ms |
+
+## e2e/__tests__/regexCharInPath.test.ts ✔️
+
+### Regex Char In Path
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | parses paths containing regex chars correctly | 873ms |
+
+## e2e/__tests__/noTestFound.test.ts ✔️
+
+### Coverage Report
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 551ms |
+
+### File path not found in mulit-project scenario
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 463ms |
+
+## e2e/__tests__/nativeEsm.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test config is without transform | 133ms |
+
+### on node ^12.16.0 || >=13.7.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs test with native ESM | 690ms |
+
+### on node >=14.3.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✖️ | supports top-level await | 0ms |
+
+## e2e/__tests__/supportsDashedArgs.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 777ms |
+| ✔️ | throws error for unknown dashed & camelcase args | 119ms |
+
+## e2e/__tests__/transformLinkedModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform linked modules | 734ms |
+
+## e2e/__tests__/testNamePattern.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern | 788ms |
+
+## e2e/__tests__/nativeAsyncMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks async functions | 0ms |
+
+## e2e/__tests__/hasteMapSize.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reports the correct file size | 83ms |
+| ✔️ | updates the file size when a file changes | 217ms |
+
+## e2e/__tests__/circusDeclarationErrors.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defining tests and hooks asynchronously throws | 832ms |
+
+## e2e/__tests__/testEnvironmentCircus.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls testEnvironment handleTestEvent | 1456ms |
+
+## e2e/__tests__/callDoneTwice.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | `done()` should not be called more than once | 820ms |
+
+## e2e/__tests__/emptyDescribeWithHooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | hook in empty describe | 829ms |
+| ✔️ | hook in describe with skipped test | 614ms |
+| ✔️ | hook in empty nested describe | 680ms |
+| ✔️ | multiple hooks in empty describe | 726ms |
+
+## e2e/__tests__/errorOnDeprecated.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 4ms |
+| ✖️ | fail.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.addMatchers.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.any.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.anything.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.arrayContaining.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.createSpy.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.objectContaining.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.stringMatching.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | pending.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOn.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOnProperty.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | defaultTimeoutInterval.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | fail.test.js errors when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.addMatchers.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.any.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.anything.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.arrayContaining.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.createSpy.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.objectContaining.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.stringMatching.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | pending.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOn.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOnProperty.test.js errors when not in errorOnDeprecated mode | 0ms |
+| ✖️ | defaultTimeoutInterval.test.js passes when not in errorOnDeprecated mode | 0ms |
+
+## e2e/__tests__/testRetries.test.ts ✔️
+
+### Test Retries
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | retries failed tests | 859ms |
+| ✔️ | reporter shows more than 1 invocation if test is retried | 829ms |
+| ✔️ | reporter shows 1 invocation if tests are not retried | 811ms |
+| ✔️ | tests are not retried if beforeAll hook failure occurs | 706ms |
+
+## e2e/__tests__/jest.config.ts.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.ts | 3356ms |
+| ✔️ | works with tsconfig.json | 3224ms |
+| ✔️ | traverses directory tree up until it finds jest.config | 3116ms |
+| ✔️ | it does type check the config | 2278ms |
+| ✔️ | invalid JS in jest.config.ts | 2200ms |
+
+## e2e/__tests__/coverageReport.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 2076ms |
+| ✔️ | collects coverage only from specified file | 1646ms |
+| ✔️ | collects coverage only from multiple specified files | 1587ms |
+| ✔️ | collects coverage only from specified files avoiding dependencies | 1173ms |
+| ✔️ | json reporter printing with --coverage | 898ms |
+| ✔️ | outputs coverage report as json | 1824ms |
+| ✔️ | outputs coverage report when text is requested | 1872ms |
+| ✔️ | outputs coverage report when text-summary is requested | 1850ms |
+| ✔️ | outputs coverage report when text and text-summary is requested | 1827ms |
+| ✔️ | does not output coverage report when html is requested | 2021ms |
+| ✔️ | collects coverage from duplicate files avoiding shared cache | 2245ms |
+| ✔️ | generates coverage when using the testRegex config param | 2300ms |
+
+## e2e/__tests__/toMatchInlineSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic support | 4442ms |
+| ✔️ | do not indent empty lines | 1940ms |
+| ✔️ | handles property matchers | 3820ms |
+| ✔️ | removes obsolete external snapshots | 3007ms |
+| ✔️ | supports async matchers | 895ms |
+| ✔️ | supports async tests | 1117ms |
+| ✔️ | writes snapshots with non-literals in expect(...) | 897ms |
+| ✔️ | handles mocking native modules prettier relies on | 1142ms |
+| ✔️ | supports custom matchers | 2263ms |
+| ✔️ | supports custom matchers with property matcher | 1950ms |
+| ✔️ | multiple custom matchers and native matchers | 1385ms |
+| ✔️ | indentation is correct in the presences of existing snapshots | 932ms |
+
+## examples/react-native/__tests__/intro.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 478ms |
+| ✔️ | renders the ActivityIndicator component | 106ms |
+| ✔️ | renders the TextInput component | 2887ms |
+| ✔️ | renders the FlatList component | 791ms |
+
+## e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with a single snapshot | 2009ms |
+| ✔️ | works when a different assertion is failing | 600ms |
+| ✔️ | works when multiple tests have snapshots but only one of them failed multiple times | 1640ms |
+
+## e2e/__tests__/timeouts.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exceeds the timeout | 782ms |
+| ✔️ | does not exceed the timeout | 664ms |
+| ✔️ | exceeds the command line testTimeout | 1529ms |
+| ✔️ | does not exceed the command line testTimeout | 856ms |
+
+## e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty external | 1636ms |
+| ✔️ | empty internal ci false | 1213ms |
+| ✔️ | undefined internal ci true | 598ms |
+
+## e2e/__tests__/jasmineAsync.test.ts ✔️
+
+### async jasmine
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with beforeAll | 1317ms |
+| ✔️ | works with beforeEach | 673ms |
+| ✔️ | works with afterAll | 1151ms |
+| ✔️ | works with afterEach | 638ms |
+| ✔️ | works with fit | 936ms |
+| ✔️ | works with xit | 738ms |
+| ✔️ | throws when not a promise is returned | 670ms |
+| ✔️ | tests async promise code | 10831ms |
+| ✔️ | works with concurrent | 757ms |
+| ✔️ | works with concurrent within a describe block when invoked with testNamePattern | 686ms |
+| ✔️ | works with concurrent.each | 717ms |
+| ✔️ | works with concurrent.only.each | 1171ms |
+| ✔️ | doesn't execute more than 5 tests simultaneously | 976ms |
+| ✔️ | async test fails | 6223ms |
+| ✔️ | generator test | 688ms |
+
+## e2e/__tests__/config.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | config as JSON | 381ms |
+| ✔️ | works with sane config JSON | 621ms |
+| ✔️ | watchman config option is respected over default argv | 640ms |
+| ✔️ | config from argv is respected with sane config JSON | 530ms |
+| ✔️ | works with jsdom testEnvironmentOptions config JSON | 1558ms |
+| ✔️ | negated flags override previous flags | 156ms |
+
+## e2e/__tests__/fatalWorkerError.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails a test that terminates the worker with a fatal error | 3117ms |
+
+## e2e/__tests__/toMatchSnapshotWithRetries.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with a single snapshot | 2153ms |
+| ✔️ | works when multiple tests have snapshots but only one of them failed multiple times | 2208ms |
+
+## e2e/__tests__/watchModePatterns.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press "p" to filter by file name | 1471ms |
+| ✔️ | can press "t" to filter by test name | 1775ms |
+
+## e2e/__tests__/unexpectedToken.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | triggers unexpected token error message for non-JS assets | 980ms |
+| ✔️ | triggers unexpected token error message for untranspiled node_modules | 794ms |
+| ✔️ | does not trigger unexpected token error message for regular syntax errors | 1539ms |
+
+## e2e/__tests__/jestRequireMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | understands dependencies using jest.requireMock | 1909ms |
+
+## e2e/__tests__/typescriptCoverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | instruments and collects coverage for typescript files | 2830ms |
+
+## e2e/__tests__/jest.config.js.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.js | 1016ms |
+| ✔️ | traverses directory tree up until it finds jest.config | 882ms |
+| ✔️ | invalid JS in jest.config.js | 135ms |
+
+## e2e/__tests__/requireMainResetModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | `require.main` on using `--resetModules='true'` should not be undefined | 970ms |
+| ✔️ | `require.main` on using `jest.resetModules()` should not be undefined | 915ms |
+
+## e2e/__tests__/modernFakeTimers.test.ts ✔️
+
+### modern implementation of fake timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be possible to use modern implementation from config | 792ms |
+| ✔️ | should be possible to use modern implementation from jest-object | 831ms |
+
+## e2e/__tests__/runTestsByPath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests by exact path | 1938ms |
+
+## e2e/__tests__/testEnvironment.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | respects testEnvironment docblock | 1513ms |
+
+## e2e/__tests__/circusConcurrentEach.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with concurrent.each | 817ms |
+| ✔️ | works with concurrent.only.each | 695ms |
+
+## e2e/__tests__/autoRestoreMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-restore | 822ms |
+| ✔️ | suite without auto-restore | 845ms |
+
+## e2e/__tests__/jsonReporter.test.ts ✔️
+
+### JSON Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | writes test result to sum.result.json | 721ms |
+| ✔️ | outputs coverage report | 698ms |
+
+## e2e/__tests__/autoResetMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-reset | 801ms |
+| ✔️ | suite without auto-reset | 827ms |
+
+## e2e/__tests__/focusedTests.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs only "it.only" tests | 834ms |
+
+## e2e/__tests__/watchModeOnlyFailed.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press "f" to run only failed tests | 1341ms |
+
+## e2e/__tests__/beforeEachQueue.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 1ms |
+
+### Correct beforeEach order
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✖️ | ensures the correct order for beforeEach | 0ms |
+
+## ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with injected globals | 962ms |
+
+## e2e/__tests__/snapshotSerializers.test.ts ✔️
+
+### Snapshot serializers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders snapshot | 607ms |
+| ✔️ | compares snapshots correctly | 1365ms |
+
+## e2e/__tests__/locationInResults.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to null for location | 836ms |
+| ✔️ | adds correct location info when provided with flag | 859ms |
+
+## e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints console.logs when run with forceExit | 726ms |
+
+## e2e/__tests__/dependencyClash.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not require project modules from inside node_modules | 723ms |
+
+## e2e/__tests__/coverageWithoutTransform.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | produces code coverage for uncovered files without transformer | 1020.9999999999999ms |
+
+## e2e/__tests__/cliHandlesExactFilenames.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CLI accepts exact file names if matchers matched | 741ms |
+| ✔️ | CLI skips exact file names if no matchers matched | 389ms |
+
+## e2e/__tests__/requireMainAfterCreateRequire.test.ts ✔️
+
+### on node >=12.2.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | `require.main` not undefined after createRequire | 891ms |
+
+## e2e/__tests__/resetModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | jest.resetModules should not error when _isMockFunction is defined but not boolean | 883ms |
+
+## e2e/__tests__/watchModeUpdateSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press "u" to update snapshots | 993ms |
+
+## e2e/__tests__/generatorMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mock works with generator | 974ms |
+
+## e2e/__tests__/resolveGetPaths.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.resolve.paths | 1119ms |
+
+## e2e/__tests__/v8Coverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints coverage with missing sourcemaps | 1002.9999999999999ms |
+| ✔️ | prints coverage with empty sourcemaps | 1338ms |
+
+## e2e/__tests__/resolveWithPaths.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.resolve with paths | 1117ms |
+
+## e2e/__tests__/logHeapUsage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs memory usage | 830ms |
+
+## e2e/__tests__/requireMain.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides `require.main` set to test suite module | 1008.9999999999999ms |
+
+## e2e/__tests__/snapshotMockFs.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | store snapshot even if fs is mocked | 800ms |
+
+## e2e/__tests__/snapshot-unknown.test.ts ✔️
+
+### Snapshot serializers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders snapshot | 798ms |
+
+## examples/angular/app.component.spec.ts ✔️
+
+### AppComponent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create the app | 69ms |
+| ✔️ | should have as title 'angular' | 28ms |
+| ✔️ | should render title in a h1 tag | 115ms |
+
+## e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a usable stack trace even if no Error.captureStackTrace | 848ms |
+
+## e2e/__tests__/testNamePatternSkipped.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern skipped | 924ms |
+
+## e2e/__tests__/failureDetailsProperty.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | that the failureDetails property is set | 856ms |
+
+## e2e/__tests__/snapshotResolver.test.ts ✔️
+
+### Custom snapshot resolver
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Resolves snapshot files using custom resolver | 735ms |
+
+## e2e/__tests__/processExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints stack trace pointing to process.exit call | 1012.9999999999999ms |
+
+## e2e/__tests__/nodePath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports NODE_PATH | 833ms |
+
+## e2e/__tests__/verbose.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Verbose Reporter | 631ms |
+
+## e2e/__tests__/listTests.test.ts ✔️
+
+### --listTests flag
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | causes tests to be printed in different lines | 478ms |
+| ✔️ | causes tests to be printed out as JSON when using the --json flag | 404ms |
+
+## e2e/__tests__/createProcessObject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | allows retrieving the current domain | 867ms |
+
+## examples/react-testing-library/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 33ms |
+
+## examples/angular/shared/data.service.spec.ts ✔️
+
+### Service: DataService
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create service | 20ms |
+| ✔️ | should return the right title | 8ms |
+
+## e2e/__tests__/environmentAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints useful error for environment methods after test is done | 846ms |
+
+## e2e/__tests__/esmConfigFile.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reads config from cjs file | 157ms |
+
+### on node ^12.17.0 || >=13.2.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reads config from mjs file | 202ms |
+| ✔️ | reads config from js file when package.json#type=module | 115ms |
+
+## examples/enzyme/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 6ms |
+
+## examples/module-mock/__tests__/mock_per_test.js ✔️
+
+### define mock per test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses mocked module | 2ms |
+| ✔️ | uses actual module | 10ms |
+
+## examples/mongodb/__test__/db.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should aggregate docs from collection | 10ms |
+
+## examples/snapshot/__tests__/link.react.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 6ms |
+| ✔️ | renders as an anchor when no page is set | 1ms |
+| ✔️ | properly escapes quotes | 1ms |
+| ✔️ | changes the class when hovered | 2ms |
+
+## examples/typescript/__tests__/CheckboxWithLabel-test.tsx ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 16ms |
+
+## examples/react/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 17ms |
+
+## e2e/__tests__/showConfig.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | --showConfig outputs config info and exits | 144ms |
+
+## examples/snapshot/__tests__/clock.react.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 2ms |
+
+## examples/timer/__tests__/infinite_timer_game.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | schedules a 10-second timer after 1 second | 26ms |
+
+## examples/jquery/__tests__/fetch_current_user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls into $.ajax with the correct params | 73ms |
+| ✔️ | calls the callback when $.ajax requests are finished | 10ms |
+
+## examples/jquery/__tests__/display_user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | displays a user after a click | 71ms |
+
+## examples/timer/__tests__/timer_game.test.js ✔️
+
+### timerGame
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | waits 1 second before ending the game | 8ms |
+| ✔️ | calls the callback after 1 second via runAllTimers | 2ms |
+| ✔️ | calls the callback after 1 second via advanceTimersByTime | 1ms |
+
+## examples/async/__tests__/user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with resolves | 1ms |
+| ✔️ | works with promises | 0ms |
+| ✔️ | works with async/await | 0ms |
+| ✔️ | works with async/await and resolves | 1ms |
+| ✔️ | tests error with rejects | 0ms |
+| ✔️ | tests error with promises | 0ms |
+| ✔️ | tests error with async/await | 1ms |
+| ✔️ | tests error with async/await and rejects | 0ms |
+
+## examples/automatic-mocks/__tests__/createMockFromModule.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | implementation created by automock | 1ms |
+| ✔️ | implementation created by jest.createMockFromModule | 0ms |
+
+## examples/manual-mocks/__tests__/file_summarizer.test.js ✔️
+
+### listFilesInDirectorySync
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | includes all files in the directory in the summary | 21ms |
+
+## examples/typescript/__tests__/calc.test.ts ✔️
+
+### calc - mocks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns result from subtract | 1ms |
+| ✔️ | returns result from sum | 1ms |
+| ✔️ | adds last result to memory | 0ms |
+| ✔️ | subtracts last result to memory | 1ms |
+| ✔️ | clears the memory | 1ms |
+| ✔️ | throws an error when invalid Op is passed | 8ms |
+
+## examples/getting-started/sum.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 | 0ms |
+
+## examples/angular/shared/sub.service.spec.ts ✔️
+
+### Service: SubService
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create service | 12ms |
+
+## examples/manual-mocks/__tests__/user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if orginal user model | 1ms |
+
+## examples/typescript/__tests__/sum-test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 in TScript | 8ms |
+| ✔️ | adds 1 + 2 to equal 3 in JavaScript | 9ms |
+
+## examples/automatic-mocks/__tests__/automock.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if utils are mocked | 0ms |
+| ✔️ | mocked implementation | 1ms |
+
+## examples/manual-mocks/__tests__/lodashMocking.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if lodash head is mocked | 1ms |
+
+## examples/manual-mocks/__tests__/userMocked.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if user model is mocked | 1ms |
+
+## examples/typescript/__tests__/sum.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 in Typescript | 2ms |
+| ✔️ | adds 1 + 2 to equal 3 in JavaScript | 1ms |
+
+## e2e/custom-test-sequencer/b.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | b | 0ms |
+
+## examples/typescript/__tests__/sub-test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | subtracts 5 - 1 to equal 4 in TypeScript | 1ms |
+
+## examples/module-mock/__tests__/full_mock.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does a full mock | 0ms |
+
+## e2e/__tests__/global.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globals are properly defined | 0ms |
+
+## examples/automatic-mocks/__tests__/disableAutomocking.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | original implementation | 0ms |
+
+## e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js ✔️
+
+### timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work before calling resetAllMocks | 1ms |
+| ✔️ | should not break after calling resetAllMocks | 1ms |
+
+## e2e/__tests__/requireV8Module.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | v8 module | 1ms |
+
+## e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js ✔️
+
+### timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work before calling resetAllMocks | 0ms |
+
+## examples/module-mock/__tests__/partial_mock.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does a partial mock | 1ms |
+
+## e2e/custom-test-sequencer/d.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | d | 0ms |
+
+## e2e/custom-test-sequencer/a.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a | 0ms |
+
+## e2e/custom-test-sequencer/e.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | e | 0ms |
+
+## e2e/custom-test-sequencer/c.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | c | 0ms |
+
+## e2e/__tests__/asyncAndCallback.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | errors when a test both returns a promise and takes a callback | 704ms |
diff --git a/__tests__/__snapshots__/jest-junit.test.ts.snap b/__tests__/__snapshots__/jest-junit.test.ts.snap
index fde78d2..f337b3e 100644
--- a/__tests__/__snapshots__/jest-junit.test.ts.snap
+++ b/__tests__/__snapshots__/jest-junit.test.ts.snap
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
-exports[`jest-junit tests matches report snapshot 1`] = `
+exports[`jest-junit tests report from ./reports/jest test results matches snapshot 1`] = `
Object {
"annotations": Array [
Object {
@@ -117,3 +117,9229 @@ Received: false
"title": "jest tests ❌",
}
`;
+
+exports[`jest-junit tests report from facebook/jest test results matches snapshot 1`] = `
+Object {
+ "annotations": Array [
+ Object {
+ "annotation_level": "failure",
+ "end_line": 418,
+ "message": "Error: abort: empty revision range
+ at makeError (/home/dorny/dorny/jest/node_modules/execa/lib/error.js:59:11)
+ at handlePromise (/home/dorny/dorny/jest/node_modules/execa/index.js:114:26)
+ at runMicrotasks ()
+ at processTicksAndRejections (internal/process/task_queues.js:97:5)
+ at Object.findChangedFiles (/home/dorny/dorny/jest/packages/jest-changed-files/build/hg.js:99:16)
+ at async Promise.all (index 0)
+ at getChangedFilesForRoots (/home/dorny/dorny/jest/packages/jest-changed-files/build/index.js:57:5)
+ at Object. (/home/dorny/dorny/jest/e2e/__tests__/jestChangedFiles.test.ts:418:28)
+ at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:5)
+ at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3)",
+ "path": "e2e/__tests__/jestChangedFiles.test.ts",
+ "start_line": 418,
+ "title": "[e2e/__tests__/jestChangedFiles.test.ts] gets changed files for hg",
+ },
+ Object {
+ "annotation_level": "failure",
+ "end_line": 360,
+ "message": "Error: expect(received).toMatch(expected)
+
+Expected pattern: /PASS __tests__(\\\\/|\\\\\\\\)file2.test.js/
+Received string: \\"·
+ ● Test suite failed to run·
+ abort: empty revision range
+\\"
+ at Object.toMatch (/home/dorny/dorny/jest/e2e/__tests__/onlyChanged.test.ts:360:18)
+ at Promise.then.completed (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:307:28)
+ at new Promise ()
+ at callAsyncCircusFn (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:229:10)
+ at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:40)
+ at processTicksAndRejections (internal/process/task_queues.js:97:5)
+ at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3)
+ at _runTestsForDescribeBlock (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:66:9)
+ at run (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:25:3)
+ at runAndTransformResultsToJestFormat (/home/dorny/dorny/jest/packages/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:163:21)",
+ "path": "e2e/__tests__/onlyChanged.test.ts",
+ "start_line": 360,
+ "title": "[e2e/__tests__/onlyChanged.test.ts] gets changed files for hg",
+ },
+ ],
+ "summary": "
+
+### fixtures/external/jest/jest-test-results.xml
+
+**4239** tests were completed in **165.872s** with **4207** passed, **30** skipped and **2** failed.
+
+| Result | Suite | Tests | Time | Passed ✔️ | Skipped ✖️ | Failed ❌ |
+| :---: | :--- | ---: | ---: | ---: | ---: | ---: |
+| ✔️ | [packages/jest-config/src/__tests__/normalize.test.js](#ts-0-packages-jest-config-src-tests-normalize-test-js) | 118 | 798ms | 118 | 0 | 0 |
+| ✔️ | [packages/jest-repl/src/__tests__/jest_repl.test.js](#ts-1-packages-jest-repl-src-tests-jestrepl-test-js) | 1 | 1172ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/printSnapshot.test.ts](#ts-2-packages-jest-snapshot-src-tests-printSnapshot-test-ts) | 71 | 1188ms | 71 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/Defaults.test.ts](#ts-3-packages-jest-config-src-tests-Defaults-test-ts) | 1 | 672ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-resolve/src/__tests__/resolve.test.ts](#ts-4-packages-jest-resolve-src-tests-resolve-test-ts) | 16 | 1308ms | 16 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toEqual.property.test.ts](#ts-5-packages-expect-src-tests-matchers-toEqual-property-test-ts) | 2 | 1062ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/SummaryReporter.test.js](#ts-6-packages-jest-reporters-src-tests-SummaryReporter-test-js) | 4 | 366ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/readConfigs.test.ts](#ts-7-packages-jest-config-src-tests-readConfigs-test-ts) | 3 | 135ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js](#ts-8-packages-jest-reporters-src-tests-generateEmptyCoverage-test-js) | 3 | 1129ms | 3 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/asymmetricMatchers.test.ts](#ts-9-packages-expect-src-tests-asymmetricMatchers-test-ts) | 38 | 207ms | 38 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/CoverageReporter.test.js](#ts-10-packages-jest-reporters-src-tests-CoverageReporter-test-js) | 12 | 397ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts](#ts-11-packages-jest-snapshot-src-tests-InlineSnapshots-test-ts) | 22 | 1149ms | 22 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/readConfig.test.ts](#ts-12-packages-jest-config-src-tests-readConfig-test-ts) | 1 | 76ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/scroll.test.ts](#ts-13-packages-jest-watcher-src-lib-tests-scroll-test-ts) | 5 | 57ms | 5 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/toThrowMatchers.test.ts](#ts-14-packages-expect-src-tests-toThrowMatchers-test-ts) | 98 | 257ms | 98 | 0 | 0 |
+| ✔️ | [packages/jest-validate/src/__tests__/validate.test.ts](#ts-15-packages-jest-validate-src-tests-validate-test-ts) | 23 | 283ms | 23 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts](#ts-16-packages-jest-snapshot-src-tests-SnapshotResolver-test-ts) | 10 | 98ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/CoverageWorker.test.js](#ts-17-packages-jest-reporters-src-tests-CoverageWorker-test-js) | 2 | 199ms | 2 | 0 | 0 |
+| ✔️ | [packages/babel-jest/src/__tests__/index.ts](#ts-18-packages-babel-jest-src-tests-index-ts) | 6 | 371ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/resolveConfigPath.test.ts](#ts-19-packages-jest-config-src-tests-resolveConfigPath-test-ts) | 10 | 183ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/VerboseReporter.test.js](#ts-20-packages-jest-reporters-src-tests-VerboseReporter-test-js) | 11 | 425ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/utils.test.ts](#ts-21-packages-jest-snapshot-src-tests-utils-test-ts) | 26 | 214ms | 26 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/NotifyReporter.test.ts](#ts-22-packages-jest-reporters-src-tests-NotifyReporter-test-ts) | 18 | 166ms | 18 | 0 | 0 |
+| ✔️ | [packages/jest-repl/src/__tests__/runtime_cli.test.js](#ts-23-packages-jest-repl-src-tests-runtimecli-test-js) | 4 | 4094.0000000000005ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/extend.test.ts](#ts-24-packages-expect-src-tests-extend-test-ts) | 10 | 99ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-source-map/src/__tests__/getCallsite.test.ts](#ts-25-packages-jest-source-map-src-tests-getCallsite-test-ts) | 3 | 86ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/setFromArgv.test.ts](#ts-26-packages-jest-config-src-tests-setFromArgv-test-ts) | 4 | 53ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/prompt.test.ts](#ts-27-packages-jest-watcher-src-lib-tests-prompt-test-ts) | 3 | 91ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-docblock/src/__tests__/index.test.ts](#ts-28-packages-jest-docblock-src-tests-index-test-ts) | 36 | 177ms | 36 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/dedentLines.test.ts](#ts-29-packages-jest-snapshot-src-tests-dedentLines-test-ts) | 17 | 94ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/getMaxWorkers.test.ts](#ts-30-packages-jest-config-src-tests-getMaxWorkers-test-ts) | 7 | 67ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/utils.test.ts](#ts-31-packages-jest-reporters-src-tests-utils-test-ts) | 10 | 85ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/throwMatcher.test.ts](#ts-32-packages-jest-snapshot-src-tests-throwMatcher-test-ts) | 3 | 481ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/matcher.test.ts](#ts-33-packages-jest-snapshot-src-tests-matcher-test-ts) | 1 | 131ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-config/src/__tests__/validatePattern.test.ts](#ts-34-packages-jest-config-src-tests-validatePattern-test-ts) | 4 | 52ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts](#ts-35-packages-jest-resolve-src-tests-isBuiltinModule-test-ts) | 4 | 36ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-globals/src/__tests__/index.ts](#ts-36-packages-jest-globals-src-tests-index-ts) | 1 | 533ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-regex-util/src/__tests__/index.test.ts](#ts-37-packages-jest-regex-util-src-tests-index-test-ts) | 8 | 56ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-snapshot/src/__tests__/mockSerializer.test.ts](#ts-38-packages-jest-snapshot-src-tests-mockSerializer-test-ts) | 10 | 45ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getWatermarks.test.ts](#ts-39-packages-jest-reporters-src-tests-getWatermarks-test-ts) | 2 | 37ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/DefaultReporter.test.js](#ts-40-packages-jest-reporters-src-tests-DefaultReporter-test-js) | 2 | 148ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getResultHeader.test.js](#ts-41-packages-jest-reporters-src-tests-getResultHeader-test-js) | 4 | 30ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/toEqual-dom.test.ts](#ts-42-packages-expect-src-tests-toEqual-dom-test-ts) | 12 | 99ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-environment-node/src/__tests__/node_environment.test.ts](#ts-43-packages-jest-environment-node-src-tests-nodeenvironment-test-ts) | 6 | 184ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js](#ts-44-packages-jest-reporters-src-tests-getSnapshotStatus-test-js) | 3 | 28ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-validate/src/__tests__/validateCLIOptions.test.js](#ts-45-packages-jest-validate-src-tests-validateCLIOptions-test-js) | 6 | 83ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js](#ts-46-packages-jest-reporters-src-tests-getSnapshotSummary-test-js) | 4 | 49ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts](#ts-47-packages-jest-watcher-src-lib-tests-formatTestNameByPattern-test-ts) | 11 | 129ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-transform/src/__tests__/shouldInstrument.test.ts](#ts-48-packages-jest-transform-src-tests-shouldInstrument-test-ts) | 25 | 155ms | 25 | 0 | 0 |
+| ✔️ | [packages/jest-transform/src/__tests__/ScriptTransformer.test.ts](#ts-49-packages-jest-transform-src-tests-ScriptTransformer-test-ts) | 22 | 1660ms | 22 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/baseTest.test.ts](#ts-50-packages-jest-circus-src-tests-baseTest-test-ts) | 2 | 2902ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-mock/src/__tests__/index.test.ts](#ts-51-packages-jest-mock-src-tests-index-test-ts) | 84 | 509ms | 84 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/hooks.test.ts](#ts-52-packages-jest-circus-src-tests-hooks-test-ts) | 3 | 3762ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module.test.js](#ts-53-packages-jest-runtime-src-tests-runtimerequiremodule-test-js) | 27 | 2439ms | 27 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_mock.test.js](#ts-54-packages-jest-runtime-src-tests-runtimemock-test-js) | 4 | 743ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/circusItTestError.test.ts](#ts-55-packages-jest-circus-src-tests-circusItTestError-test-ts) | 8 | 300ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js](#ts-56-packages-jest-worker-src-base-tests-BaseWorkerPool-test-js) | 11 | 653ms | 11 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/Immutable.test.ts](#ts-57-packages-pretty-format-src-tests-Immutable-test-ts) | 111 | 443ms | 111 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js](#ts-58-packages-jest-runtime-src-tests-Runtime-sourceMaps-test-js) | 1 | 584ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts](#ts-59-packages-jest-environment-jsdom-src-tests-jsdomenvironment-test-ts) | 2 | 783ms | 2 | 0 | 0 |
+| ✔️ | [packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts](#ts-60-packages-babel-plugin-jest-hoist-src-tests-hoistPlugin-test-ts) | 4 | 347ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js](#ts-61-packages-jest-worker-src-workers-tests-ChildProcessWorker-test-js) | 17 | 184ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/array.test.ts](#ts-62-packages-jest-each-src-tests-array-test-ts) | 159 | 192ms | 159 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/template.test.ts](#ts-63-packages-jest-each-src-tests-template-test-ts) | 242 | 483ms | 242 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/react.test.tsx](#ts-64-packages-pretty-format-src-tests-react-test-tsx) | 55 | 325ms | 55 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/afterAll.test.ts](#ts-65-packages-jest-circus-src-tests-afterAll-test-ts) | 6 | 5755ms | 6 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/prettyFormat.test.ts](#ts-66-packages-pretty-format-src-tests-prettyFormat-test-ts) | 86 | 219ms | 86 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/Farm.test.js](#ts-67-packages-jest-worker-src-tests-Farm-test-js) | 10 | 158ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/threadChild.test.js](#ts-68-packages-jest-worker-src-workers-tests-threadChild-test-js) | 10 | 120ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/queueRunner.test.ts](#ts-69-packages-jest-jasmine2-src-tests-queueRunner-test-ts) | 6 | 93ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js](#ts-70-packages-jest-worker-src-workers-tests-NodeThreadsWorker-test-js) | 15 | 258ms | 15 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/workers/__tests__/processChild.test.js](#ts-71-packages-jest-worker-src-workers-tests-processChild-test-js) | 10 | 135ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-runner/src/__tests__/testRunner.test.ts](#ts-72-packages-jest-runner-src-tests-testRunner-test-ts) | 2 | 905ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/hooksError.test.ts](#ts-73-packages-jest-circus-src-tests-hooksError-test-ts) | 32 | 127ms | 32 | 0 | 0 |
+| ✔️ | [packages/jest-serializer/src/__tests__/index.test.ts](#ts-74-packages-jest-serializer-src-tests-index-test-ts) | 17 | 158ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/bufferedConsole.test.ts](#ts-75-packages-jest-console-src-tests-bufferedConsole-test-ts) | 20 | 171ms | 20 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/CustomConsole.test.ts](#ts-76-packages-jest-console-src-tests-CustomConsole-test-ts) | 23 | 115ms | 23 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/DOMCollection.test.ts](#ts-77-packages-pretty-format-src-tests-DOMCollection-test-ts) | 10 | 64ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts](#ts-78-packages-jest-circus-src-tests-circusItTodoTestError-test-ts) | 3 | 81ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js](#ts-79-packages-jest-test-sequencer-src-tests-testsequencer-test-js) | 8 | 251ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/Suite.test.ts](#ts-80-packages-jest-jasmine2-src-tests-Suite-test-ts) | 1 | 84ms | 1 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts](#ts-81-packages-pretty-format-src-tests-AsymmetricMatcher-test-ts) | 38 | 137ms | 38 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/ConvertAnsi.test.ts](#ts-82-packages-pretty-format-src-tests-ConvertAnsi-test-ts) | 6 | 43ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-console/src/__tests__/getConsoleOutput.test.ts](#ts-83-packages-jest-console-src-tests-getConsoleOutput-test-ts) | 12 | 56ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts](#ts-84-packages-jest-jasmine2-src-tests-expectationResultFactory-test-ts) | 7 | 70ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-each/src/__tests__/index.test.ts](#ts-85-packages-jest-each-src-tests-index-test-ts) | 10 | 44ms | 10 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/DOMElement.test.ts](#ts-86-packages-pretty-format-src-tests-DOMElement-test-ts) | 28 | 148ms | 28 | 0 | 0 |
+| ✔️ | [packages/jest-test-result/src/__tests__/formatTestResults.test.ts](#ts-87-packages-jest-test-result-src-tests-formatTestResults-test-ts) | 1 | 53ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/index.test.js](#ts-88-packages-jest-worker-src-tests-index-test-js) | 8 | 230ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/hooksError.test.ts](#ts-89-packages-jest-jasmine2-src-tests-hooksError-test-ts) | 32 | 51ms | 32 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/reporter.test.ts](#ts-90-packages-jest-jasmine2-src-tests-reporter-test-ts) | 1 | 107ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/todoError.test.ts](#ts-91-packages-jest-jasmine2-src-tests-todoError-test-ts) | 3 | 27ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/itTestError.test.ts](#ts-92-packages-jest-jasmine2-src-tests-itTestError-test-ts) | 6 | 32ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/iterators.test.ts](#ts-93-packages-jest-jasmine2-src-tests-iterators-test-ts) | 4 | 43ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/pTimeout.test.ts](#ts-94-packages-jest-jasmine2-src-tests-pTimeout-test-ts) | 3 | 44ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-create-cache-key-function/src/__tests__/index.test.ts](#ts-95-packages-jest-create-cache-key-function-src-tests-index-test-ts) | 1 | 75ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/concurrent.test.ts](#ts-96-packages-jest-jasmine2-src-tests-concurrent-test-ts) | 3 | 24ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts](#ts-97-packages-jest-jasmine2-src-tests-itToTestAlias-test-ts) | 1 | 23ms | 1 | 0 | 0 |
+| ✔️ | [packages/pretty-format/src/__tests__/ReactElement.test.ts](#ts-98-packages-pretty-format-src-tests-ReactElement-test-ts) | 3 | 64ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/FifoQueue.test.js](#ts-99-packages-jest-worker-src-tests-FifoQueue-test-js) | 3 | 48ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/PriorityQueue.test.js](#ts-100-packages-jest-worker-src-tests-PriorityQueue-test-js) | 5 | 63ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/SearchSource.test.ts](#ts-101-packages-jest-core-src-tests-SearchSource-test-ts) | 27 | 2596ms | 27 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers.test.js](#ts-102-packages-expect-src-tests-matchers-test-js) | 592 | 862ms | 592 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestRequireActual.test.ts](#ts-103-e2e-tests-jestRequireActual-test-ts) | 1 | 1665ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watch.test.js](#ts-104-packages-jest-core-src-tests-watch-test-js) | 80 | 6755ms | 80 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js](#ts-105-packages-jest-runtime-src-tests-runtimerequiremoduleormocktransitivedeps-test-js) | 6 | 2366ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchFileChanges.test.ts](#ts-106-packages-jest-core-src-tests-watchFileChanges-test-ts) | 1 | 1514ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/index.test.js](#ts-107-packages-jest-haste-map-src-tests-index-test-js) | 44 | 1145ms | 44 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageHandlebars.test.ts](#ts-108-e2e-tests-coverageHandlebars-test-ts) | 1 | 1873ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/compareDomNodes.test.ts](#ts-109-e2e-tests-compareDomNodes-test-ts) | 1 | 1407ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestEnvironmentJsdom.test.ts](#ts-110-e2e-tests-jestEnvironmentJsdom-test-ts) | 1 | 1744ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolve.test.ts](#ts-111-e2e-tests-resolve-test-ts) | 1 | 1863ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshot.test.ts](#ts-112-e2e-tests-snapshot-test-ts) | 9 | 13899ms | 9 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js](#ts-113-packages-jest-runtime-src-tests-runtimerequiremoduleormock-test-js) | 17 | 1223ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_mock.test.js](#ts-114-packages-jest-runtime-src-tests-runtimerequiremock-test-js) | 13 | 962ms | 13 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_node_path.test.js](#ts-115-packages-jest-runtime-src-tests-runtimenodepath-test-js) | 4 | 1088ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts](#ts-116-packages-jest-runtime-src-tests-runtimerequireresolve-test-ts) | 5 | 707ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-leak-detector/src/__tests__/index.test.ts](#ts-117-packages-jest-leak-detector-src-tests-index-test-ts) | 6 | 986ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts](#ts-118-e2e-tests-jasmineAsyncWithPendingDuringTest-ts) | 2 | 72ms | 1 | 1 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/TestScheduler.test.js](#ts-119-packages-jest-core-src-tests-TestScheduler-test-js) | 8 | 520ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/expectInVm.test.ts](#ts-120-e2e-tests-expectInVm-test-ts) | 1 | 1527ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_actual.test.js](#ts-121-packages-jest-runtime-src-tests-runtimerequireactual-test-js) | 2 | 478ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_cache.test.js](#ts-122-packages-jest-runtime-src-tests-runtimerequirecache-test-js) | 2 | 454ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_module_directories.test.js](#ts-123-packages-jest-runtime-src-tests-runtimemoduledirectories-test-js) | 4 | 525ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_internal_module.test.js](#ts-124-packages-jest-runtime-src-tests-runtimeinternalmodule-test-js) | 4 | 727ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/__tests__/cli/args.test.ts](#ts-125-packages-jest-cli-src-tests-cli-args-test-ts) | 17 | 345ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js](#ts-126-packages-jest-runtime-src-tests-runtimejestspyon-test-js) | 2 | 521ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts](#ts-127-packages-jest-resolve-dependencies-src-tests-dependencyresolver-test-ts) | 11 | 666ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-message-util/src/__tests__/messages.test.ts](#ts-128-packages-jest-message-util-src-tests-messages-test-ts) | 11 | 205ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/diff.test.ts](#ts-129-packages-jest-diff-src-tests-diff-test-ts) | 107 | 625ms | 107 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js](#ts-130-packages-jest-core-src-tests-watchTestNamePatternMode-test-js) | 1 | 246ms | 1 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/spyMatchers.test.ts](#ts-131-packages-expect-src-tests-spyMatchers-test-ts) | 248 | 395ms | 248 | 0 | 0 |
+| ❌ | [e2e/__tests__/jestChangedFiles.test.ts](#ts-132-e2e-tests-jestChangedFiles-test-ts) | 10 | 9045ms | 9 | 0 | 1 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/index.test.ts](#ts-133-packages-jest-matcher-utils-src-tests-index-test-ts) | 48 | 391ms | 48 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js](#ts-134-packages-jest-core-src-tests-watchFilenamePatternMode-test-js) | 2 | 165ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js](#ts-135-packages-jest-runtime-src-tests-runtimecreatemockfrommodule-test-js) | 3 | 606ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_environment.test.js](#ts-136-packages-jest-runtime-src-tests-runtimeenvironment-test-js) | 2 | 497ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts](#ts-137-packages-jest-haste-map-src-tests-includesdotfiles-test-ts) | 1 | 337ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js](#ts-138-packages-jest-haste-map-src-crawlers-tests-watchman-test-js) | 8 | 153ms | 8 | 0 | 0 |
+| ✔️ | [packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts](#ts-139-packages-jest-fake-timers-src-tests-legacyFakeTimers-test-ts) | 50 | 302ms | 50 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_jest_fn.js](#ts-140-packages-jest-runtime-src-tests-runtimejestfn-js) | 4 | 479ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts](#ts-141-packages-expect-src-tests-matchers-toStrictEqual-property-test-ts) | 3 | 394ms | 3 | 0 | 0 |
+| ✔️ | [packages/diff-sequences/src/__tests__/index.property.test.ts](#ts-142-packages-diff-sequences-src-tests-index-property-test-ts) | 7 | 357ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts](#ts-143-packages-jest-fake-timers-src-tests-modernFakeTimers-test-ts) | 40 | 317ms | 40 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toContain.property.test.ts](#ts-144-packages-expect-src-tests-matchers-toContain-property-test-ts) | 2 | 236ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_wrap.js](#ts-145-packages-jest-runtime-src-tests-runtimewrap-js) | 2 | 263ms | 2 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts](#ts-146-packages-expect-src-tests-matchers-toContainEqual-property-test-ts) | 2 | 287ms | 2 | 0 | 0 |
+| ✔️ | [packages/diff-sequences/src/__tests__/index.test.ts](#ts-147-packages-diff-sequences-src-tests-index-test-ts) | 48 | 195ms | 48 | 0 | 0 |
+| ✔️ | [packages/jest-get-type/src/__tests__/getType.test.ts](#ts-148-packages-jest-get-type-src-tests-getType-test-ts) | 14 | 45ms | 14 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/init/__tests__/init.test.js](#ts-149-packages-jest-cli-src-init-tests-init-test-js) | 24 | 119ms | 24 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js](#ts-150-packages-jest-runtime-src-tests-runtimerequiremodulenoext-test-js) | 1 | 261ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/deepCyclicCopy.test.ts](#ts-151-packages-jest-util-src-tests-deepCyclicCopy-test-ts) | 12 | 86ms | 12 | 0 | 0 |
+| ✔️ | [e2e/__tests__/version.test.ts](#ts-152-e2e-tests-version-test-ts) | 1 | 138ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/createProcessObject.test.ts](#ts-153-packages-jest-util-src-tests-createProcessObject-test-ts) | 4 | 81ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/instrumentation.test.ts](#ts-154-packages-jest-runtime-src-tests-instrumentation-test-ts) | 1 | 275ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/runJest.test.js](#ts-155-packages-jest-core-src-tests-runJest-test-js) | 2 | 261ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts](#ts-156-packages-jest-matcher-utils-src-tests-Replaceable-test-ts) | 17 | 111ms | 17 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/formatTime.test.ts](#ts-157-packages-jest-util-src-tests-formatTime-test-ts) | 11 | 82ms | 11 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/thread-integration.test.js](#ts-158-packages-jest-worker-src-tests-thread-integration-test-js) | 6 | 114ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/worker.test.js](#ts-159-packages-jest-haste-map-src-tests-worker-test-js) | 7 | 100ms | 7 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts](#ts-160-packages-jest-matcher-utils-src-tests-printDiffOrStringify-test-ts) | 21 | 114ms | 21 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/utils.test.ts](#ts-161-packages-expect-src-tests-utils-test-ts) | 41 | 147ms | 41 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts](#ts-162-packages-jest-matcher-utils-src-tests-deepCyclicCopyReplaceable-test-ts) | 11 | 49ms | 11 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/isError.test.ts](#ts-163-packages-expect-src-tests-isError-test-ts) | 4 | 43ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-get-type/src/__tests__/isPrimitive.test.ts](#ts-164-packages-jest-get-type-src-tests-isPrimitive-test-ts) | 18 | 36ms | 18 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/crawlers/__tests__/node.test.js](#ts-165-packages-jest-haste-map-src-crawlers-tests-node-test-js) | 10 | 170ms | 10 | 0 | 0 |
+| ❌ | [e2e/__tests__/onlyChanged.test.ts](#ts-166-e2e-tests-onlyChanged-test-ts) | 9 | 22281ms | 8 | 0 | 1 |
+| ✔️ | [packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts](#ts-167-packages-jest-diff-src-tests-joinAlignedDiffs-test-ts) | 6 | 44ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js](#ts-168-packages-jest-core-src-tests-SnapshotInteractiveMode-test-js) | 13 | 89ms | 13 | 0 | 0 |
+| ✔️ | [packages/jest-runtime/src/__tests__/Runtime-statics.test.js](#ts-169-packages-jest-runtime-src-tests-Runtime-statics-test-js) | 2 | 162ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts](#ts-170-packages-jest-diff-src-tests-getAlignedDiffs-test-ts) | 24 | 72ms | 24 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/assertionCounts.test.ts](#ts-171-packages-expect-src-tests-assertionCounts-test-ts) | 6 | 60ms | 6 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js](#ts-172-packages-jest-haste-map-src-lib-tests-getPlatformExtension-test-js) | 1 | 35ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js](#ts-173-packages-jest-haste-map-src-lib-tests-isRegExpSupported-test-js) | 2 | 31ms | 2 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/stacktrace.test.ts](#ts-174-packages-expect-src-tests-stacktrace-test-ts) | 3 | 69ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/process-integration.test.js](#ts-175-packages-jest-worker-src-tests-process-integration-test-js) | 5 | 62ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/lib/__tests__/isValidPath.test.ts](#ts-176-packages-jest-core-src-lib-tests-isValidPath-test-ts) | 3 | 166ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/errorWithStack.test.ts](#ts-177-packages-jest-util-src-tests-errorWithStack-test-ts) | 1 | 41ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/isInteractive.test.ts](#ts-178-packages-jest-util-src-tests-isInteractive-test-ts) | 2 | 35ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-diff/src/__tests__/diffStringsRaw.test.ts](#ts-179-packages-jest-diff-src-tests-diffStringsRaw-test-ts) | 2 | 55ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/globsToMatcher.test.ts](#ts-180-packages-jest-util-src-tests-globsToMatcher-test-ts) | 4 | 56ms | 4 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/testSchedulerHelper.test.js](#ts-181-packages-jest-core-src-tests-testSchedulerHelper-test-js) | 12 | 48ms | 12 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/installCommonGlobals.test.ts](#ts-182-packages-jest-util-src-tests-installCommonGlobals-test-ts) | 2 | 68ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/__tests__/get_mock_name.test.js](#ts-183-packages-jest-haste-map-src-tests-getmockname-test-js) | 1 | 22ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-worker/src/__tests__/WorkerPool.test.js](#ts-184-packages-jest-worker-src-tests-WorkerPool-test-js) | 3 | 51ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js](#ts-185-packages-jest-haste-map-src-lib-tests-dependencyExtractor-test-js) | 15 | 56ms | 15 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js](#ts-186-packages-jest-haste-map-src-lib-tests-normalizePathSep-test-js) | 2 | 35ms | 2 | 0 | 0 |
+| ✔️ | [packages/jest-haste-map/src/lib/__tests__/fast_path.test.js](#ts-187-packages-jest-haste-map-src-lib-tests-fastpath-test-js) | 5 | 29ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/FailedTestsCache.test.js](#ts-188-packages-jest-core-src-tests-FailedTestsCache-test-js) | 1 | 25ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js](#ts-189-packages-jest-core-src-tests-getNoTestsFoundMessage-test-js) | 5 | 61ms | 5 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/__tests__/globals.test.ts](#ts-190-packages-jest-core-src-tests-globals-test-ts) | 1 | 22ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts](#ts-191-packages-jest-core-src-lib-tests-logDebugMessages-test-ts) | 3 | 48ms | 3 | 0 | 0 |
+| ✔️ | [packages/jest-util/src/__tests__/isPromise.test.ts](#ts-192-packages-jest-util-src-tests-isPromise-test-ts) | 10 | 30ms | 10 | 0 | 0 |
+| ✔️ | [packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts](#ts-193-packages-jest-cli-src-init-tests-modifyPackageJson-test-ts) | 4 | 30ms | 4 | 0 | 0 |
+| ✔️ | [packages/expect/src/__tests__/symbolInObjects.test.ts](#ts-194-packages-expect-src-tests-symbolInObjects-test-ts) | 3 | 33ms | 3 | 0 | 0 |
+| ✔️ | [e2e/test-in-root/test.js](#ts-195-e2e-test-in-root-test-js) | 1 | 37ms | 1 | 0 | 0 |
+| ✔️ | [e2e/test-in-root/spec.js](#ts-196-e2e-test-in-root-spec-js) | 1 | 19ms | 1 | 0 | 0 |
+| ✔️ | [e2e/v8-coverage/empty-sourcemap/test.ts](#ts-197-e2e-v8-coverage-empty-sourcemap-test-ts) | 1 | 31ms | 1 | 0 | 0 |
+| ✔️ | [packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts](#ts-198-packages-jest-matcher-utils-src-tests-deepCyclicCopyReplaceableDom-test-ts) | 2 | 48ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeEsmTypescript.test.ts](#ts-199-e2e-tests-nativeEsmTypescript-test-ts) | 1 | 956ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageRemapping.test.ts](#ts-200-e2e-tests-coverageRemapping-test-ts) | 1 | 12701ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globalTeardown.test.ts](#ts-201-e2e-tests-globalTeardown-test-ts) | 7 | 11886ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/multiProjectRunner.test.ts](#ts-202-e2e-tests-multiProjectRunner-test-ts) | 14 | 16360ms | 14 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshot.test.ts](#ts-203-e2e-tests-toMatchSnapshot-test-ts) | 9 | 17025ms | 9 | 0 | 0 |
+| ✔️ | [e2e/__tests__/detectOpenHandles.ts](#ts-204-e2e-tests-detectOpenHandles-ts) | 8 | 7528ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/failures.test.ts](#ts-205-e2e-tests-failures-test-ts) | 7 | 10353ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/console.test.ts](#ts-206-e2e-tests-console-test-ts) | 7 | 8071.999999999999ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globals.test.ts](#ts-207-e2e-tests-globals-test-ts) | 10 | 7505ms | 10 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageThreshold.test.ts](#ts-208-e2e-tests-coverageThreshold-test-ts) | 5 | 4868ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testPathPatternReporterMessage.test.ts](#ts-209-e2e-tests-testPathPatternReporterMessage-test-ts) | 1 | 3076ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/filter.test.ts](#ts-210-e2e-tests-filter-test-ts) | 7 | 5422ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/selectProjects.test.ts](#ts-211-e2e-tests-selectProjects-test-ts) | 18 | 5236ms | 18 | 0 | 0 |
+| ✔️ | [e2e/__tests__/mockNames.test.ts](#ts-212-e2e-tests-mockNames-test-ts) | 8 | 6771ms | 8 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTrace.test.ts](#ts-213-e2e-tests-stackTrace-test-ts) | 7 | 4725ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/each.test.ts](#ts-214-e2e-tests-each-test-ts) | 7 | 4721ms | 7 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts](#ts-215-e2e-tests-toThrowErrorMatchingInlineSnapshot-test-ts) | 4 | 3562ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeNoAccess.test.ts](#ts-216-e2e-tests-watchModeNoAccess-test-ts) | 1 | 4370ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/pnp.test.ts](#ts-217-e2e-tests-pnp-test-ts) | 1 | 2715ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/declarationErrors.test.ts](#ts-218-e2e-tests-declarationErrors-test-ts) | 3 | 2389ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/wrongEnv.test.ts](#ts-219-e2e-tests-wrongEnv-test-ts) | 5 | 3877ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/setupFilesAfterEnvConfig.test.ts](#ts-220-e2e-tests-setupFilesAfterEnvConfig-test-ts) | 2 | 1967ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/noTestsFound.test.ts](#ts-221-e2e-tests-noTestsFound-test-ts) | 5 | 2739ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customMatcherStackTrace.test.ts](#ts-222-e2e-tests-customMatcherStackTrace-test-ts) | 2 | 1539ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nestedTestDefinitions.test.ts](#ts-223-e2e-tests-nestedTestDefinitions-test-ts) | 4 | 4641ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoClearMocks.test.ts](#ts-224-e2e-tests-autoClearMocks-test-ts) | 2 | 1681ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/forceExit.test.ts](#ts-225-e2e-tests-forceExit-test-ts) | 1 | 2208ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testFailureExitCode.test.ts](#ts-226-e2e-tests-testFailureExitCode-test-ts) | 2 | 4476ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/promiseReject.test.ts](#ts-227-e2e-tests-promiseReject-test-ts) | 1 | 967ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timerResetMocks.test.ts](#ts-228-e2e-tests-timerResetMocks-test-ts) | 2 | 1878ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentAsync.test.ts](#ts-229-e2e-tests-testEnvironmentAsync-test-ts) | 1 | 1493ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveNoFileExtensions.test.ts](#ts-230-e2e-tests-resolveNoFileExtensions-test-ts) | 2 | 1263ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nestedEventLoop.test.ts](#ts-231-e2e-tests-nestedEventLoop-test-ts) | 1 | 1422ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/useStderr.test.ts](#ts-232-e2e-tests-useStderr-test-ts) | 1 | 1352ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/domDiffing.test.ts](#ts-233-e2e-tests-domDiffing-test-ts) | 1 | 1361ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/consoleAfterTeardown.test.ts](#ts-234-e2e-tests-consoleAfterTeardown-test-ts) | 1 | 1341ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testInRoot.test.ts](#ts-235-e2e-tests-testInRoot-test-ts) | 1 | 1008.9999999999999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainIsolateModules.test.ts](#ts-236-e2e-tests-requireMainIsolateModules-test-ts) | 1 | 976ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/clearCache.test.ts](#ts-237-e2e-tests-clearCache-test-ts) | 2 | 1004ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runtimeInternalModuleRegistry.test.ts](#ts-238-e2e-tests-runtimeInternalModuleRegistry-test-ts) | 1 | 1202ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveNodeModule.test.ts](#ts-239-e2e-tests-resolveNodeModule-test-ts) | 1 | 943ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/setImmediate.test.ts](#ts-240-e2e-tests-setImmediate-test-ts) | 1 | 904ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/emptySuiteError.test.ts](#ts-241-e2e-tests-emptySuiteError-test-ts) | 1 | 885ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/badSourceMap.test.ts](#ts-242-e2e-tests-badSourceMap-test-ts) | 1 | 858ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timerUseRealTimers.test.ts](#ts-243-e2e-tests-timerUseRealTimers-test-ts) | 1 | 1018ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/global-mutation.test.ts](#ts-244-e2e-tests-global-mutation-test-ts) | 1 | 40ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runProgrammatically.test.ts](#ts-245-e2e-tests-runProgrammatically-test-ts) | 2 | 575ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/symbol.test.ts](#ts-246-e2e-tests-symbol-test-ts) | 1 | 49ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapMockChanged.test.ts](#ts-247-e2e-tests-hasteMapMockChanged-test-ts) | 1 | 379ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/existentRoots.test.ts](#ts-248-e2e-tests-existentRoots-test-ts) | 4 | 627ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/doneInHooks.test.ts](#ts-249-e2e-tests-doneInHooks-test-ts) | 1 | 855ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentCircusAsync.test.ts](#ts-250-e2e-tests-testEnvironmentCircusAsync-test-ts) | 1 | 1507ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/moduleNameMapper.test.ts](#ts-251-e2e-tests-moduleNameMapper-test-ts) | 5 | 5395ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customReporters.test.ts](#ts-252-e2e-tests-customReporters-test-ts) | 9 | 6553ms | 9 | 0 | 0 |
+| ✔️ | [e2e/__tests__/findRelatedFiles.test.ts](#ts-253-e2e-tests-findRelatedFiles-test-ts) | 5 | 6230ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/env.test.ts](#ts-254-e2e-tests-env-test-ts) | 6 | 5221ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/globalSetup.test.ts](#ts-255-e2e-tests-globalSetup-test-ts) | 10 | 13926ms | 10 | 0 | 0 |
+| ✔️ | [e2e/__tests__/workerForceExit.test.ts](#ts-256-e2e-tests-workerForceExit-test-ts) | 2 | 4751ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/babelPluginJestHoist.test.ts](#ts-257-e2e-tests-babelPluginJestHoist-test-ts) | 1 | 6249ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageTransformInstrumented.test.ts](#ts-258-e2e-tests-coverageTransformInstrumented-test-ts) | 1 | 5029ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timeoutsLegacy.test.ts](#ts-259-e2e-tests-timeoutsLegacy-test-ts) | 4 | 71ms | 1 | 3 | 0 |
+| ✔️ | [e2e/__tests__/asyncRegenerator.test.ts](#ts-260-e2e-tests-asyncRegenerator-test-ts) | 1 | 4127ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts](#ts-261-e2e-tests-toThrowErrorMatchingSnapshot-test-ts) | 5 | 3524ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testTodo.test.ts](#ts-262-e2e-tests-testTodo-test-ts) | 5 | 3573ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/onlyFailuresNonWatch.test.ts](#ts-263-e2e-tests-onlyFailuresNonWatch-test-ts) | 1 | 2893ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/presets.test.ts](#ts-264-e2e-tests-presets-test-ts) | 2 | 1966ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/expectAsyncMatcher.test.ts](#ts-265-e2e-tests-expectAsyncMatcher-test-ts) | 2 | 2732ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/transform.test.ts](#ts-266-e2e-tests-transform-test-ts) | 16 | 26740ms | 16 | 0 | 0 |
+| ✔️ | [e2e/__tests__/chaiAssertionLibrary.ts](#ts-267-e2e-tests-chaiAssertionLibrary-ts) | 1 | 1902ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts](#ts-268-e2e-tests-stackTraceSourceMapsWithCoverage-test-ts) | 1 | 2444ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customTestSequencers.test.ts](#ts-269-e2e-tests-customTestSequencers-test-ts) | 3 | 2757ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/beforeAllFiltered.ts](#ts-270-e2e-tests-beforeAllFiltered-ts) | 1 | 958ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/fakePromises.test.ts](#ts-271-e2e-tests-fakePromises-test-ts) | 2 | 1716ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceSourceMaps.test.ts](#ts-272-e2e-tests-stackTraceSourceMaps-test-ts) | 1 | 2185ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/dynamicRequireDependencies.ts](#ts-273-e2e-tests-dynamicRequireDependencies-ts) | 1 | 847ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/overrideGlobals.test.ts](#ts-274-e2e-tests-overrideGlobals-test-ts) | 2 | 2045.9999999999998ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/executeTestsOnceInMpr.ts](#ts-275-e2e-tests-executeTestsOnceInMpr-ts) | 1 | 976ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/moduleParentNullInTest.ts](#ts-276-e2e-tests-moduleParentNullInTest-ts) | 1 | 886ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireAfterTeardown.test.ts](#ts-277-e2e-tests-requireAfterTeardown-test-ts) | 1 | 921ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/lifecycles.ts](#ts-278-e2e-tests-lifecycles-ts) | 1 | 861ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapSha1.test.ts](#ts-279-e2e-tests-hasteMapSha1-test-ts) | 1 | 298ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/json.test.ts](#ts-280-e2e-tests-json-test-ts) | 2 | 29ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testResultsProcessor.test.ts](#ts-281-e2e-tests-testResultsProcessor-test-ts) | 1 | 910ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/debug.test.ts](#ts-282-e2e-tests-debug-test-ts) | 1 | 899ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/importedGlobals.test.ts](#ts-283-e2e-tests-importedGlobals-test-ts) | 1 | 1043ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customResolver.test.ts](#ts-284-e2e-tests-customResolver-test-ts) | 1 | 826ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circularInequality.test.ts](#ts-285-e2e-tests-circularInequality-test-ts) | 1 | 1451ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/injectGlobals.test.ts](#ts-286-e2e-tests-injectGlobals-test-ts) | 2 | 1860ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/skipBeforeAfterAll.test.ts](#ts-287-e2e-tests-skipBeforeAfterAll-test-ts) | 1 | 1061ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/customInlineSnapshotMatchers.test.ts](#ts-288-e2e-tests-customInlineSnapshotMatchers-test-ts) | 1 | 2206ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/regexCharInPath.test.ts](#ts-289-e2e-tests-regexCharInPath-test-ts) | 1 | 962ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/noTestFound.test.ts](#ts-290-e2e-tests-noTestFound-test-ts) | 2 | 1063ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeEsm.test.ts](#ts-291-e2e-tests-nativeEsm-test-ts) | 3 | 905ms | 2 | 1 | 0 |
+| ✔️ | [e2e/__tests__/supportsDashedArgs.ts](#ts-292-e2e-tests-supportsDashedArgs-ts) | 2 | 968ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/transformLinkedModules.test.ts](#ts-293-e2e-tests-transformLinkedModules-test-ts) | 1 | 783ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testNamePattern.test.ts](#ts-294-e2e-tests-testNamePattern-test-ts) | 1 | 859ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nativeAsyncMock.test.ts](#ts-295-e2e-tests-nativeAsyncMock-test-ts) | 1 | 55ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/hasteMapSize.test.ts](#ts-296-e2e-tests-hasteMapSize-test-ts) | 2 | 397ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circusDeclarationErrors.test.ts](#ts-297-e2e-tests-circusDeclarationErrors-test-ts) | 1 | 869ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironmentCircus.test.ts](#ts-298-e2e-tests-testEnvironmentCircus-test-ts) | 1 | 1501ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/callDoneTwice.test.ts](#ts-299-e2e-tests-callDoneTwice-test-ts) | 1 | 882ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/emptyDescribeWithHooks.test.ts](#ts-300-e2e-tests-emptyDescribeWithHooks-test-ts) | 4 | 2886ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/errorOnDeprecated.test.ts](#ts-301-e2e-tests-errorOnDeprecated-test-ts) | 25 | 56ms | 1 | 24 | 0 |
+| ✔️ | [e2e/__tests__/testRetries.test.ts](#ts-302-e2e-tests-testRetries-test-ts) | 4 | 3277ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jest.config.ts.test.ts](#ts-303-e2e-tests-jest-config-ts-test-ts) | 5 | 14322ms | 5 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageReport.test.ts](#ts-304-e2e-tests-coverageReport-test-ts) | 12 | 22264ms | 12 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchInlineSnapshot.test.ts](#ts-305-e2e-tests-toMatchInlineSnapshot-test-ts) | 12 | 23917ms | 12 | 0 | 0 |
+| ✔️ | [examples/react-native/__tests__/intro.test.js](#ts-306-examples-react-native-tests-intro-test-js) | 4 | 8559ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts](#ts-307-e2e-tests-toMatchInlineSnapshotWithRetries-test-ts) | 3 | 4670ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/timeouts.test.ts](#ts-308-e2e-tests-timeouts-test-ts) | 4 | 4029ms | 4 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts](#ts-309-e2e-tests-toMatchSnapshotWithStringSerializer-test-ts) | 3 | 3544ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jasmineAsync.test.ts](#ts-310-e2e-tests-jasmineAsync-test-ts) | 15 | 28291ms | 15 | 0 | 0 |
+| ✔️ | [e2e/__tests__/config.test.ts](#ts-311-e2e-tests-config-test-ts) | 6 | 3945ms | 6 | 0 | 0 |
+| ✔️ | [e2e/__tests__/fatalWorkerError.test.ts](#ts-312-e2e-tests-fatalWorkerError-test-ts) | 1 | 3167ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/toMatchSnapshotWithRetries.test.ts](#ts-313-e2e-tests-toMatchSnapshotWithRetries-test-ts) | 2 | 4435ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModePatterns.test.ts](#ts-314-e2e-tests-watchModePatterns-test-ts) | 2 | 3503ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/unexpectedToken.test.ts](#ts-315-e2e-tests-unexpectedToken-test-ts) | 3 | 3411ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jestRequireMock.test.ts](#ts-316-e2e-tests-jestRequireMock-test-ts) | 1 | 2119ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/typescriptCoverage.test.ts](#ts-317-e2e-tests-typescriptCoverage-test-ts) | 1 | 2893ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jest.config.js.test.ts](#ts-318-e2e-tests-jest-config-js-test-ts) | 3 | 2134ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainResetModules.test.ts](#ts-319-e2e-tests-requireMainResetModules-test-ts) | 2 | 1961ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/modernFakeTimers.test.ts](#ts-320-e2e-tests-modernFakeTimers-test-ts) | 2 | 1680ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/runTestsByPath.test.ts](#ts-321-e2e-tests-runTestsByPath-test-ts) | 1 | 1999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testEnvironment.test.ts](#ts-322-e2e-tests-testEnvironment-test-ts) | 1 | 1628ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/circusConcurrentEach.test.ts](#ts-323-e2e-tests-circusConcurrentEach-test-ts) | 2 | 1591ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoRestoreMocks.test.ts](#ts-324-e2e-tests-autoRestoreMocks-test-ts) | 2 | 1797ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/jsonReporter.test.ts](#ts-325-e2e-tests-jsonReporter-test-ts) | 2 | 1514ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/autoResetMocks.test.ts](#ts-326-e2e-tests-autoResetMocks-test-ts) | 2 | 1666ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/focusedTests.test.ts](#ts-327-e2e-tests-focusedTests-test-ts) | 1 | 888ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeOnlyFailed.test.ts](#ts-328-e2e-tests-watchModeOnlyFailed-test-ts) | 1 | 1394ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/beforeEachQueue.ts](#ts-329-e2e-tests-beforeEachQueue-ts) | 2 | 55ms | 1 | 1 | 0 |
+| ✔️ | [e2e/__tests__/extraGlobals.test.ts](#ts-330-e2e-tests-extraGlobals-test-ts) | 1 | 1010.9999999999999ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotSerializers.test.ts](#ts-331-e2e-tests-snapshotSerializers-test-ts) | 2 | 2065ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/locationInResults.test.ts](#ts-332-e2e-tests-locationInResults-test-ts) | 2 | 1764ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts](#ts-333-e2e-tests-consoleLogOutputWhenRunInBand-test-ts) | 1 | 793ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/dependencyClash.test.ts](#ts-334-e2e-tests-dependencyClash-test-ts) | 1 | 833ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/coverageWithoutTransform.test.ts](#ts-335-e2e-tests-coverageWithoutTransform-test-ts) | 1 | 1075ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/cliHandlesExactFilenames.test.ts](#ts-336-e2e-tests-cliHandlesExactFilenames-test-ts) | 2 | 1230ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMainAfterCreateRequire.test.ts](#ts-337-e2e-tests-requireMainAfterCreateRequire-test-ts) | 1 | 966ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resetModules.test.ts](#ts-338-e2e-tests-resetModules-test-ts) | 1 | 926ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/watchModeUpdateSnapshot.test.ts](#ts-339-e2e-tests-watchModeUpdateSnapshot-test-ts) | 1 | 1075ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/generatorMock.test.ts](#ts-340-e2e-tests-generatorMock-test-ts) | 1 | 1027ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveGetPaths.test.ts](#ts-341-e2e-tests-resolveGetPaths-test-ts) | 1 | 1155ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/v8Coverage.test.ts](#ts-342-e2e-tests-v8Coverage-test-ts) | 2 | 2412ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/resolveWithPaths.test.ts](#ts-343-e2e-tests-resolveWithPaths-test-ts) | 1 | 1170ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/logHeapUsage.test.ts](#ts-344-e2e-tests-logHeapUsage-test-ts) | 1 | 884ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireMain.test.ts](#ts-345-e2e-tests-requireMain-test-ts) | 1 | 1137ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotMockFs.test.ts](#ts-346-e2e-tests-snapshotMockFs-test-ts) | 1 | 883ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshot-unknown.test.ts](#ts-347-e2e-tests-snapshot-unknown-test-ts) | 1 | 838ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/app.component.spec.ts](#ts-348-examples-angular-app-component-spec-ts) | 3 | 654ms | 3 | 0 | 0 |
+| ✔️ | [e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts](#ts-349-e2e-tests-stackTraceNoCaptureStackTrace-test-ts) | 1 | 899ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/testNamePatternSkipped.test.ts](#ts-350-e2e-tests-testNamePatternSkipped-test-ts) | 1 | 991ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/failureDetailsProperty.test.ts](#ts-351-e2e-tests-failureDetailsProperty-test-ts) | 1 | 907ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/snapshotResolver.test.ts](#ts-352-e2e-tests-snapshotResolver-test-ts) | 1 | 823ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/processExit.test.ts](#ts-353-e2e-tests-processExit-test-ts) | 1 | 1070ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/nodePath.test.ts](#ts-354-e2e-tests-nodePath-test-ts) | 1 | 866ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/verbose.test.ts](#ts-355-e2e-tests-verbose-test-ts) | 1 | 683ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/listTests.test.ts](#ts-356-e2e-tests-listTests-test-ts) | 2 | 945ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/createProcessObject.test.ts](#ts-357-e2e-tests-createProcessObject-test-ts) | 1 | 908ms | 1 | 0 | 0 |
+| ✔️ | [examples/react-testing-library/__tests__/CheckboxWithLabel-test.js](#ts-358-examples-react-testing-library-tests-CheckboxWithLabel-test-js) | 1 | 469ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/shared/data.service.spec.ts](#ts-359-examples-angular-shared-data-service-spec-ts) | 2 | 431ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/environmentAfterTeardown.test.ts](#ts-360-e2e-tests-environmentAfterTeardown-test-ts) | 1 | 892ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/esmConfigFile.test.ts](#ts-361-e2e-tests-esmConfigFile-test-ts) | 3 | 526ms | 3 | 0 | 0 |
+| ✔️ | [examples/enzyme/__tests__/CheckboxWithLabel-test.js](#ts-362-examples-enzyme-tests-CheckboxWithLabel-test-js) | 1 | 434ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/mock_per_test.js](#ts-363-examples-module-mock-tests-mockpertest-js) | 2 | 116ms | 2 | 0 | 0 |
+| ✔️ | [examples/mongodb/__test__/db.test.js](#ts-364-examples-mongodb-test-db-test-js) | 1 | 236ms | 1 | 0 | 0 |
+| ✔️ | [examples/snapshot/__tests__/link.react.test.js](#ts-365-examples-snapshot-tests-link-react-test-js) | 4 | 181ms | 4 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/CheckboxWithLabel-test.tsx](#ts-366-examples-typescript-tests-CheckboxWithLabel-test-tsx) | 1 | 227ms | 1 | 0 | 0 |
+| ✔️ | [examples/react/__tests__/CheckboxWithLabel-test.js](#ts-367-examples-react-tests-CheckboxWithLabel-test-js) | 1 | 256ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/showConfig.test.ts](#ts-368-e2e-tests-showConfig-test-ts) | 1 | 195ms | 1 | 0 | 0 |
+| ✔️ | [examples/snapshot/__tests__/clock.react.test.js](#ts-369-examples-snapshot-tests-clock-react-test-js) | 1 | 62ms | 1 | 0 | 0 |
+| ✔️ | [examples/timer/__tests__/infinite_timer_game.test.js](#ts-370-examples-timer-tests-infinitetimergame-test-js) | 1 | 94ms | 1 | 0 | 0 |
+| ✔️ | [examples/jquery/__tests__/fetch_current_user.test.js](#ts-371-examples-jquery-tests-fetchcurrentuser-test-js) | 2 | 196ms | 2 | 0 | 0 |
+| ✔️ | [examples/jquery/__tests__/display_user.test.js](#ts-372-examples-jquery-tests-displayuser-test-js) | 1 | 196ms | 1 | 0 | 0 |
+| ✔️ | [examples/timer/__tests__/timer_game.test.js](#ts-373-examples-timer-tests-timergame-test-js) | 3 | 74ms | 3 | 0 | 0 |
+| ✔️ | [examples/async/__tests__/user.test.js](#ts-374-examples-async-tests-user-test-js) | 8 | 96ms | 8 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/createMockFromModule.test.js](#ts-375-examples-automatic-mocks-tests-createMockFromModule-test-js) | 2 | 115ms | 2 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/file_summarizer.test.js](#ts-376-examples-manual-mocks-tests-filesummarizer-test-js) | 1 | 87ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/calc.test.ts](#ts-377-examples-typescript-tests-calc-test-ts) | 6 | 276ms | 6 | 0 | 0 |
+| ✔️ | [examples/getting-started/sum.test.js](#ts-378-examples-getting-started-sum-test-js) | 1 | 78ms | 1 | 0 | 0 |
+| ✔️ | [examples/angular/shared/sub.service.spec.ts](#ts-379-examples-angular-shared-sub-service-spec-ts) | 1 | 109ms | 1 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/user.test.js](#ts-380-examples-manual-mocks-tests-user-test-js) | 1 | 41ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sum-test.ts](#ts-381-examples-typescript-tests-sum-test-ts) | 2 | 69ms | 2 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/automock.test.js](#ts-382-examples-automatic-mocks-tests-automock-test-js) | 2 | 74ms | 2 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/lodashMocking.test.js](#ts-383-examples-manual-mocks-tests-lodashMocking-test-js) | 1 | 109ms | 1 | 0 | 0 |
+| ✔️ | [examples/manual-mocks/__tests__/userMocked.test.js](#ts-384-examples-manual-mocks-tests-userMocked-test-js) | 1 | 105ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sum.test.js](#ts-385-examples-typescript-tests-sum-test-js) | 2 | 100ms | 2 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/b.test.js](#ts-386-e2e-custom-test-sequencer-b-test-js) | 1 | 21ms | 1 | 0 | 0 |
+| ✔️ | [examples/typescript/__tests__/sub-test.ts](#ts-387-examples-typescript-tests-sub-test-ts) | 1 | 43ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/full_mock.js](#ts-388-examples-module-mock-tests-fullmock-js) | 1 | 60ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/global.test.ts](#ts-389-e2e-tests-global-test-ts) | 1 | 31ms | 1 | 0 | 0 |
+| ✔️ | [examples/automatic-mocks/__tests__/disableAutomocking.test.js](#ts-390-examples-automatic-mocks-tests-disableAutomocking-test-js) | 1 | 24ms | 1 | 0 | 0 |
+| ✔️ | [e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js](#ts-391-e2e-timer-reset-mocks-after-reset-all-mocks-timerAndMock-test-js) | 2 | 30ms | 2 | 0 | 0 |
+| ✔️ | [e2e/__tests__/requireV8Module.test.ts](#ts-392-e2e-tests-requireV8Module-test-ts) | 1 | 30ms | 1 | 0 | 0 |
+| ✔️ | [e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js](#ts-393-e2e-timer-reset-mocks-with-reset-mocks-timerWithMock-test-js) | 1 | 34ms | 1 | 0 | 0 |
+| ✔️ | [examples/module-mock/__tests__/partial_mock.js](#ts-394-examples-module-mock-tests-partialmock-js) | 1 | 215ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/d.test.js](#ts-395-e2e-custom-test-sequencer-d-test-js) | 1 | 21ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/a.test.js](#ts-396-e2e-custom-test-sequencer-a-test-js) | 1 | 29ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/e.test.js](#ts-397-e2e-custom-test-sequencer-e-test-js) | 1 | 27ms | 1 | 0 | 0 |
+| ✔️ | [e2e/custom-test-sequencer/c.test.js](#ts-398-e2e-custom-test-sequencer-c-test-js) | 1 | 42ms | 1 | 0 | 0 |
+| ✔️ | [e2e/__tests__/asyncAndCallback.test.ts](#ts-399-e2e-tests-asyncAndCallback-test-ts) | 1 | 746ms | 1 | 0 | 0 |
+
+# Test Suites
+
+## packages/jest-config/src/__tests__/normalize.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | picks a name based on the rootDir | 6ms |
+| ✔️ | keeps custom project name based on the projects rootDir | 1ms |
+| ✔️ | keeps custom names based on the rootDir | 1ms |
+| ✔️ | minimal config is stable across runs | 3ms |
+| ✔️ | sets coverageReporters correctly when argv.json is set | 1ms |
+
+### rootDir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws if the options is missing a rootDir property | 2ms |
+
+### automock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | falsy automock is not overwritten | 1ms |
+
+### collectCoverageOnlyFrom
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes all paths relative to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### collectCoverageFrom
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | substitutes tokens | 1ms |
+
+### findRelatedTests
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it generates --coverageCoverageFrom patterns when needed | 1ms |
+
+### roots
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes all paths relative to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### transform
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path | 1ms |
+| ✔️ | pulls in config if it's passed as an array, and defaults to empty object | 1ms |
+
+### haste
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path for hasteImplModulePath | 1ms |
+
+### setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normalizes the path according to rootDir | 1ms |
+| ✔️ | does not change absolute paths | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### setupTestFrameworkScriptFile
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs a deprecation warning when \`setupTestFrameworkScriptFile\` is used | 1ms |
+| ✔️ | logs an error when \`setupTestFrameworkScriptFile\` and \`setupFilesAfterEnv\` are used | 1ms |
+
+### coveragePathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### watchPathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 5ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### testPathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### modulePathIgnorePatterns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not normalize paths relative to rootDir | 1ms |
+| ✔️ | does not normalize trailing slashes | 1ms |
+| ✔️ | substitutes tokens | 1ms |
+
+### testRunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to Circus | 1ms |
+| ✔️ | resolves jasmine | 1ms |
+| ✔️ | is overwritten by argv | 0ms |
+
+### coverageDirectory
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to /coverage | 0ms |
+
+### testEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves to an environment and prefers jest-environment-\`name\` | 0ms |
+| ✔️ | throws on invalid environment names | 1ms |
+| ✔️ | works with rootDir | 1ms |
+
+### babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly identifies and uses babel-jest | 1ms |
+| ✔️ | uses babel-jest if babel-jest is explicitly specified in a custom transform options | 1ms |
+
+### Upgrade help
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs a warning when \`scriptPreprocessor\` and/or \`preprocessorIgnorePatterns\` are used | 2ms |
+
+### testRegex
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testRegex empty string is mapped to empty array | 3ms |
+| ✔️ | testRegex string is mapped to an array | 0ms |
+| ✔️ | testRegex array is preserved | 0ms |
+
+### testMatch
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testMatch default not applied if testRegex is set | 1ms |
+| ✔️ | testRegex default not applied if testMatch is set | 1ms |
+| ✔️ | throws if testRegex and testMatch are both specified | 1ms |
+| ✔️ | normalizes testMatch | 0ms |
+
+### moduleDirectories
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to node_modules | 8ms |
+| ✔️ | normalizes moduleDirectories | 1ms |
+
+### preset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws when preset not found | 1ms |
+| ✔️ | throws when module was found but no \\"jest-preset.js\\" or \\"jest-preset.json\\" files | 1ms |
+| ✔️ | throws when a dependency is missing in the preset | 44ms |
+| ✔️ | throws when preset is invalid | 59ms |
+| ✔️ | throws when preset evaluation throws type error | 1ms |
+| ✔️ | works with \\"react-native\\" | 3ms |
+| ✔️ | searches for .json and .js preset files | 0ms |
+| ✔️ | merges with options | 1ms |
+| ✔️ | merges with options and moduleNameMapper preset is overridden by options | 1ms |
+| ✔️ | merges with options and transform preset is overridden by options | 1ms |
+| ✔️ | extracts setupFilesAfterEnv from preset | 1ms |
+
+### preset with globals
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should merge the globals preset correctly | 1ms |
+
+### preset without setupFiles
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should normalize setupFiles correctly | 1ms |
+
+### preset without setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should normalize setupFilesAfterEnv correctly | 1ms |
+
+### runner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to \`jest-runner\` | 1ms |
+| ✔️ | resolves to runners that do not have the prefix | 1ms |
+| ✔️ | resolves to runners and prefers jest-runner-\`name\` | 1ms |
+| ✔️ | throw error when a runner is not found | 7ms |
+
+### watchPlugins
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to undefined | 0ms |
+| ✔️ | resolves to watch plugins and prefers jest-watch-\`name\` | 0ms |
+| ✔️ | resolves watch plugins that do not have the prefix | 1ms |
+| ✔️ | normalizes multiple watchPlugins | 4ms |
+| ✔️ | throw error when a watch plugin is not found | 1ms |
+
+### testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to empty | 0ms |
+| ✔️ | joins multiple --testPathPatterns and | 3ms |
+| ✔️ | gives precedence to --all | 1ms |
+
+### testPathPattern --testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses --testPathPattern if set | 0ms |
+| ✔️ | ignores invalid regular expressions and logs a warning | 1ms |
+| ✔️ | joins multiple --testPathPattern if set | 1ms |
+
+### testPathPattern --testPathPattern posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not escape the pattern | 1ms |
+
+### testPathPattern --testPathPattern win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preserves any use of \\"\\\\\\" | 1ms |
+| ✔️ | replaces POSIX path separators | 9ms |
+| ✔️ | replaces POSIX paths in multiple args | 8ms |
+| ✔️ | coerces all patterns to strings | 2ms |
+
+### testPathPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses if set | 3ms |
+| ✔️ | ignores invalid regular expressions and logs a warning | 1ms |
+| ✔️ | joins multiple if set | 1ms |
+
+### testPathPattern posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not escape the pattern | 1ms |
+
+### testPathPattern win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preserves any use of \\"\\\\\\" | 15ms |
+| ✔️ | replaces POSIX path separators | 14ms |
+| ✔️ | replaces POSIX paths in multiple args | 11ms |
+| ✔️ | coerces all patterns to strings | 4ms |
+
+### moduleFileExtensions
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to something useful | 0ms |
+| ✔️ | throws if missing \`js\` but using jest-runner | 1ms |
+| ✔️ | does not throw if missing \`js\` with a custom runner | 2ms |
+
+### cwd
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is set to process.cwd | 1ms |
+| ✔️ | is not lost if the config has its own cwd property | 6ms |
+
+### Defaults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be accepted by normalize | 3ms |
+
+### displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw an error when displayName is is an empty object | 1ms |
+| ✔️ | should throw an error when displayName is missing color | 1ms |
+| ✔️ | should throw an error when displayName is missing name | 1ms |
+| ✔️ | should throw an error when displayName is using invalid values | 0ms |
+| ✔️ | generates a default color for the runner undefined | 1ms |
+| ✔️ | generates a default color for the runner jest-runner | 2ms |
+| ✔️ | generates a default color for the runner jest-runner-eslint | 1ms |
+| ✔️ | generates a default color for the runner jest-runner-tslint | 1ms |
+| ✔️ | generates a default color for the runner jest-runner-tsc | 7ms |
+
+### testTimeout
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return timeout value if defined | 1ms |
+| ✔️ | should throw an error if timeout is a negative number | 0ms |
+
+### extensionsToTreatAsEsm
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should pass valid config through | 2ms |
+| ✔️ | should enforce leading dots | 1ms |
+| ✔️ | throws on .js | 4ms |
+| ✔️ | throws on .mjs | 0ms |
+| ✔️ | throws on .cjs | 1ms |
+
+## packages/jest-repl/src/__tests__/jest_repl.test.js ✔️
+
+### Repl cli
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs without errors | 1028ms |
+
+## packages/jest-snapshot/src/__tests__/printSnapshot.test.ts ✔️
+
+### chalk
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | level 0 | 2ms |
+| ✔️ | level 1 | 1ms |
+| ✔️ | level 2 | 1ms |
+| ✔️ | level 3 | 0ms |
+
+### matcher error toMatchInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Expected properties must be an object (non-null) without snapshot | 1ms |
+| ✔️ | Expected properties must be an object (null) with snapshot | 1ms |
+| ✔️ | Inline snapshot must be a string | 0ms |
+| ✔️ | Snapshot matchers cannot be used with not | 0ms |
+
+### matcher error toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Expected properties must be an object (non-null) | 1ms |
+| ✔️ | Expected properties must be an object (null) with hint | 0ms |
+| ✔️ | Expected properties must be an object (null) without hint | 1ms |
+| ✔️ | Snapshot state must be initialized | 0ms |
+
+### matcher error toMatchSnapshot received value must be an object
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (non-null) | 0ms |
+| ✔️ | (null) | 1ms |
+
+### matcher error toThrowErrorMatchingInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Inline snapshot must be a string | 4ms |
+| ✔️ | Snapshot state must be initialized | 1ms |
+
+### matcher error toThrowErrorMatchingSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Received value must be a function | 0ms |
+| ✔️ | Snapshot matchers cannot be used with not | 1ms |
+
+### other error toThrowErrorMatchingSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Received function did not throw | 0ms |
+
+### pass false toMatchInlineSnapshot with properties equals false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | with snapshot | 8ms |
+| ✔️ | without snapshot | 0ms |
+
+### pass false toMatchInlineSnapshot with properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | equals true | 1ms |
+
+### pass false toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | New snapshot was not written (multi line) | 0ms |
+| ✔️ | New snapshot was not written (single line) | 0ms |
+
+### pass false toMatchSnapshot with properties equals false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isLineDiffable false | 0ms |
+| ✔️ | isLineDiffable true | 1ms |
+
+### pass false toMatchSnapshot with properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | equals true | 0ms |
+
+### pass false toThrowErrorMatchingInlineSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | with snapshot | 1ms |
+
+### pass true toMatchSnapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without properties | 0ms |
+
+### printPropertiesAndReceived
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | omit missing properties | 4ms |
+
+### printSnapshotAndReceived backtick
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | single line expected and received | 0ms |
+
+### printSnapshotAndReceived empty string
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected and received single line | 0ms |
+| ✔️ | received and expected multi line | 0ms |
+
+### printSnapshotAndReceived escape
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | double quote marks in string | 0ms |
+| ✔️ | backslash in multi line string | 0ms |
+| ✔️ | backslash in single line string | 1ms |
+| ✔️ | regexp | 0ms |
+
+### printSnapshotAndReceived expand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | false | 1ms |
+| ✔️ | true | 0ms |
+
+### printSnapshotAndReceived
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fallback to line diff | 21ms |
+| ✔️ | multi line small change in one line and other is unchanged | 0ms |
+| ✔️ | multi line small changes | 1ms |
+| ✔️ | single line large changes | 0ms |
+
+### printSnapshotAndReceived has no common after clean up chaff
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | array | 0ms |
+| ✔️ | string single line | 1ms |
+
+### printSnapshotAndReceived MAX_DIFF_STRING_LENGTH unquoted
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 0ms |
+| ✔️ | expected is more | 3ms |
+| ✔️ | received is more | 4ms |
+
+### printSnapshotAndReceived MAX_DIFF_STRING_LENGTH quoted
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 0ms |
+| ✔️ | expected is more | 0ms |
+| ✔️ | received is more | 1ms |
+
+### printSnapshotAndReceived isLineDiffable false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | asymmetric matcher | 0ms |
+| ✔️ | boolean | 0ms |
+| ✔️ | date | 0ms |
+| ✔️ | error | 1ms |
+| ✔️ | function | 0ms |
+| ✔️ | number | 0ms |
+
+### printSnapshotAndReceived isLineDiffable true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | array | 1ms |
+| ✔️ | object | 0ms |
+| ✔️ | single line expected and received | 1ms |
+| ✔️ | single line expected and multi line received | 0ms |
+
+### printSnapshotAndReceived ignore indentation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | markup delete | 1ms |
+| ✔️ | markup fall back | 2ms |
+| ✔️ | markup insert | 0ms |
+
+### printSnapshotAndReceived ignore indentation object
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | delete | 0ms |
+| ✔️ | insert | 0ms |
+
+### printSnapshotAndReceived without serialize
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | backtick single line expected and received | 1ms |
+| ✔️ | backtick single line expected and multi line received | 1ms |
+| ✔️ | has no common after clean up chaff multi line | 0ms |
+| ✔️ | has no common after clean up chaff single line | 0ms |
+| ✔️ | prettier/pull/5590 | 1ms |
+
+## packages/jest-config/src/__tests__/Defaults.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | get configuration defaults | 0ms |
+
+## packages/jest-resolve/src/__tests__/resolve.test.ts ✔️
+
+### isCoreModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns false if \`hasCoreModules\` is false. | 0ms |
+| ✔️ | returns true if \`hasCoreModules\` is true and \`moduleName\` is a core module. | 0ms |
+| ✔️ | returns false if \`hasCoreModules\` is true and \`moduleName\` is not a core module. | 0ms |
+| ✔️ | returns false if \`hasCoreModules\` is true and \`moduleNameMapper\` alias a module same name with core module | 1ms |
+
+### findNodeModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to override the default resolver | 1ms |
+| ✔️ | passes packageFilter to the resolve module when using the default resolver | 1ms |
+
+### resolveModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to resolve node modules | 2ms |
+| ✔️ | is possible to resolve node modules with custom extensions | 2ms |
+| ✔️ | is possible to resolve node modules with custom extensions and platforms | 0ms |
+| ✔️ | is possible to resolve node modules by resolving their realpath | 0ms |
+| ✔️ | is possible to specify custom resolve paths | 1ms |
+| ✔️ | does not confuse directories with files | 1ms |
+
+### getMockModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is possible to use custom resolver to resolve deps inside mock modules with moduleNameMapper | 1ms |
+
+### nodeModulesPaths
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides custom module paths after node_modules | 0ms |
+
+### Resolver.getModulePaths() -> nodeModulesPaths()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can resolve node modules relative to absolute paths in \\"moduleDirectories\\" on Windows platforms | 21ms |
+| ✔️ | can resolve node modules relative to absolute paths in \\"moduleDirectories\\" on Posix platforms | 8ms |
+
+## packages/expect/src/__tests__/matchers-toEqual.property.test.ts ✔️
+
+### toEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 58ms |
+| ✔️ | should be symmetric | 204ms |
+
+## packages/jest-reporters/src/__tests__/SummaryReporter.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | snapshots needs update with npm test | 250ms |
+| ✔️ | snapshots needs update with yarn test | 4ms |
+| ✔️ | snapshots all have results (no update) | 4ms |
+| ✔️ | snapshots all have results (after update) | 10ms |
+
+## packages/jest-config/src/__tests__/readConfigs.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | readConfigs() throws when called without project paths | 16ms |
+| ✔️ | readConfigs() loads async config file | 10ms |
+| ✔️ | readConfigs() reject if async was rejected | 0ms |
+
+## packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js ✔️
+
+### generateEmptyCoverage
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | generates an empty coverage object for a file without running it | 370ms |
+| ✔️ | generates a null coverage result when using /* istanbul ignore file */ | 15ms |
+| ✔️ | generates a null coverage result when collectCoverage global config is false | 1ms |
+
+## packages/expect/src/__tests__/asymmetricMatchers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Any.asymmetricMatch() | 1ms |
+| ✔️ | Any.toAsymmetricMatcher() | 1ms |
+| ✔️ | Any.toAsymmetricMatcher() with function name | 1ms |
+| ✔️ | Any throws when called with empty constructor | 47ms |
+| ✔️ | Anything matches any type | 1ms |
+| ✔️ | Anything does not match null and undefined | 0ms |
+| ✔️ | Anything.toAsymmetricMatcher() | 0ms |
+| ✔️ | ArrayContaining matches | 4ms |
+| ✔️ | ArrayContaining does not match | 0ms |
+| ✔️ | ArrayContaining throws for non-arrays | 1ms |
+| ✔️ | ArrayNotContaining matches | 0ms |
+| ✔️ | ArrayNotContaining does not match | 1ms |
+| ✔️ | ArrayNotContaining throws for non-arrays | 0ms |
+| ✔️ | ObjectContaining matches | 1ms |
+| ✔️ | ObjectContaining does not match | 0ms |
+| ✔️ | ObjectContaining matches defined properties | 0ms |
+| ✔️ | ObjectContaining matches prototype properties | 0ms |
+| ✔️ | ObjectContaining throws for non-objects | 1ms |
+| ✔️ | ObjectContaining does not mutate the sample | 0ms |
+| ✔️ | ObjectNotContaining matches | 0ms |
+| ✔️ | ObjectNotContaining does not match | 1ms |
+| ✔️ | ObjectNotContaining inverts ObjectContaining | 0ms |
+| ✔️ | ObjectNotContaining throws for non-objects | 0ms |
+| ✔️ | StringContaining matches string against string | 0ms |
+| ✔️ | StringContaining throws if expected value is not string | 0ms |
+| ✔️ | StringContaining returns false if received value is not string | 0ms |
+| ✔️ | StringNotContaining matches string against string | 0ms |
+| ✔️ | StringNotContaining throws if expected value is not string | 0ms |
+| ✔️ | StringNotContaining returns true if received value is not string | 0ms |
+| ✔️ | StringMatching matches string against regexp | 1ms |
+| ✔️ | StringMatching matches string against string | 0ms |
+| ✔️ | StringMatching throws if expected value is neither string nor regexp | 0ms |
+| ✔️ | StringMatching returns false if received value is not string | 1ms |
+| ✔️ | StringMatching returns false even if coerced non-string received value matches pattern | 0ms |
+| ✔️ | StringNotMatching matches string against regexp | 0ms |
+| ✔️ | StringNotMatching matches string against string | 0ms |
+| ✔️ | StringNotMatching throws if expected value is neither string nor regexp | 0ms |
+| ✔️ | StringNotMatching returns true if received value is not string | 0ms |
+
+## packages/jest-reporters/src/__tests__/CoverageReporter.test.js ✔️
+
+### onRunComplete
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | getLastError() returns an error when threshold is not met for global | 299ms |
+| ✔️ | getLastError() returns an error when threshold is not met for file | 3ms |
+| ✔️ | getLastError() returns \`undefined\` when threshold is met | 2ms |
+| ✔️ | getLastError() returns an error when threshold is not met for non-covered file | 1ms |
+| ✔️ | getLastError() returns an error when threshold is not met for directory | 1ms |
+| ✔️ | getLastError() returns \`undefined\` when threshold is met for directory | 1ms |
+| ✔️ | getLastError() returns an error when there is no coverage data for a threshold | 0ms |
+| ✔️ | getLastError() returns 'undefined' when global threshold group
+ is empty because PATH and GLOB threshold groups have matched all the
+ files in the coverage data. | 1ms |
+| ✔️ | getLastError() returns 'undefined' when file and directory path
+ threshold groups overlap | 2ms |
+| ✔️ | that if globs or paths are specified alongside global, coverage
+ data for matching paths will be subtracted from overall coverage
+ and thresholds will be applied independently | 1ms |
+| ✔️ | that files are matched by all matching threshold groups | 1ms |
+| ✔️ | that it passes custom options when creating reporters | 2ms |
+
+## packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | saveInlineSnapshots() replaces empty function call with a template literal | 63ms |
+| ✔️ | saveInlineSnapshots() without prettier leaves formatting outside of snapshots alone | 7ms |
+| ✔️ | saveInlineSnapshots() can handle typescript without prettier | 8ms |
+| ✔️ | saveInlineSnapshots() can handle tsx without prettier | 6ms |
+| ✔️ | saveInlineSnapshots() can handle flow and jsx without prettier | 35ms |
+| ✔️ | saveInlineSnapshots() can use prettier to fix formatting for whole file | 17ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - babel parser | 5ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - flow parser | 169ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal - typescript parser | 155ms |
+| ✔️ | saveInlineSnapshots() replaces existing template literal with property matchers | 17ms |
+| ✔️ | saveInlineSnapshots() creates template literal with property matchers | 5ms |
+| ✔️ | saveInlineSnapshots() creates template literal with property matchers | 2ms |
+| ✔️ | saveInlineSnapshots() throws if frame does not match | 22ms |
+| ✔️ | saveInlineSnapshots() throws if multiple calls to to the same location | 3ms |
+| ✔️ | saveInlineSnapshots() uses escaped backticks | 6ms |
+| ✔️ | saveInlineSnapshots() works with non-literals in expect call | 8ms |
+| ✔️ | saveInlineSnapshots() indents multi-line snapshots with spaces | 13ms |
+| ✔️ | saveInlineSnapshots() does not re-indent error snapshots | 22ms |
+| ✔️ | saveInlineSnapshots() does not re-indent already indented snapshots | 11ms |
+| ✔️ | saveInlineSnapshots() indents multi-line snapshots with tabs | 12ms |
+| ✔️ | saveInlineSnapshots() indents snapshots after prettier reformats | 16ms |
+| ✔️ | saveInlineSnapshots() does not indent empty lines | 7ms |
+
+## packages/jest-config/src/__tests__/readConfig.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | readConfig() throws when an object is passed without a file path | 16ms |
+
+## packages/jest-watcher/src/lib/__tests__/scroll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | When offset is -1 | 0ms |
+| ✔️ | When offset is in the first set of items | 0ms |
+| ✔️ | When offset is in the middle of the list | 0ms |
+| ✔️ | When offset is at the end of the list | 1ms |
+| ✔️ | When offset is at the end and size is smaller than max | 0ms |
+
+## packages/expect/src/__tests__/toThrowMatchers.test.ts ✔️
+
+### toThrowError
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | to throw or not to throw | 1ms |
+| ✔️ | invalid arguments | 0ms |
+| ✔️ | invalid actual | 1ms |
+
+### toThrowError substring
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 2ms |
+| ✔️ | threw, but message did not match (error) | 4ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 1ms |
+| ✔️ | properly escapes strings when matching against errors | 37ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrowError regexp
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but message did not match (error) | 1ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 8ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrowError error class
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match (error) | 0ms |
+| ✔️ | threw, but class did not match (non-error falsey) | 1ms |
+| ✔️ | threw, but class should not match (error) | 0ms |
+| ✔️ | threw, but class should not match (error subclass) | 1ms |
+| ✔️ | threw, but class should not match (error subsubclass) | 4ms |
+
+### toThrowError error-message pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError error-message fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+| ✔️ | multiline diff highlight incorrect expected space | 1ms |
+
+### toThrowError asymmetric any-Class pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric any-Class fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError asymmetric anything pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric anything fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric no-symbol pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric no-symbol fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrowError asymmetric objectContaining pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrowError asymmetric objectContaining fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 4ms |
+
+### toThrowError promise/async throws if Error-like object is returned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 3ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match | 1ms |
+| ✔️ | threw, but should not have | 0ms |
+
+### toThrowError expected is undefined
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | threw, but should not have (non-error falsey) | 0ms |
+
+### toThrow
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | to throw or not to throw | 0ms |
+| ✔️ | invalid arguments | 1ms |
+| ✔️ | invalid actual | 0ms |
+
+### toThrow substring
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but message did not match (error) | 0ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 1ms |
+| ✔️ | properly escapes strings when matching against errors | 0ms |
+| ✔️ | threw, but message should not match (error) | 1ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrow regexp
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but message did not match (error) | 0ms |
+| ✔️ | threw, but message did not match (non-error falsey) | 0ms |
+| ✔️ | threw, but message should not match (error) | 0ms |
+| ✔️ | threw, but message should not match (non-error truthy) | 0ms |
+
+### toThrow error class
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 0ms |
+| ✔️ | did not throw at all | 0ms |
+| ✔️ | threw, but class did not match (error) | 1ms |
+| ✔️ | threw, but class did not match (non-error falsey) | 0ms |
+| ✔️ | threw, but class should not match (error) | 0ms |
+| ✔️ | threw, but class should not match (error subclass) | 0ms |
+| ✔️ | threw, but class should not match (error subsubclass) | 0ms |
+
+### toThrow error-message pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow error-message fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+| ✔️ | multiline diff highlight incorrect expected space | 4ms |
+
+### toThrow asymmetric any-Class pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric any-Class fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric anything pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric anything fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric no-symbol pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric no-symbol fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 1ms |
+
+### toThrow asymmetric objectContaining pass
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow asymmetric objectContaining fail
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toThrow promise/async throws if Error-like object is returned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes | 1ms |
+| ✔️ | did not throw at all | 1ms |
+| ✔️ | threw, but class did not match | 0ms |
+| ✔️ | threw, but should not have | 1ms |
+
+### toThrow expected is undefined
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | threw, but should not have (non-error falsey) | 0ms |
+
+## packages/jest-validate/src/__tests__/validate.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recursively validates default Jest config | 0ms |
+| ✔️ | recursively validates default jest-validate config | 1ms |
+| ✔️ | pretty prints valid config for Boolean | 1ms |
+| ✔️ | pretty prints valid config for Array | 0ms |
+| ✔️ | pretty prints valid config for String | 1ms |
+| ✔️ | pretty prints valid config for Object | 0ms |
+| ✔️ | pretty prints valid config for Function | 0ms |
+| ✔️ | omits null and undefined config values | 0ms |
+| ✔️ | recursively omits null and undefined config values | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | treat async and non-async functions as equivalent | 0ms |
+| ✔️ | respects recursiveDenylist | 1ms |
+| ✔️ | displays warning for unknown config options | 1ms |
+| ✔️ | displays warning for deprecated config options | 0ms |
+| ✔️ | works with custom warnings | 1ms |
+| ✔️ | works with custom errors | 0ms |
+| ✔️ | works with custom deprecations | 1ms |
+| ✔️ | works with multiple valid types | 0ms |
+| ✔️ | reports errors nicely when failing with multiple valid options | 0ms |
+| ✔️ | Repeated types within multiple valid examples are coalesced in error report | 1ms |
+| ✔️ | Comments in config JSON using \\"//\\" key are not warned | 0ms |
+
+## packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts ✔️
+
+### defaults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns cached object if called multiple times | 0ms |
+| ✔️ | resolveSnapshotPath() | 1ms |
+| ✔️ | resolveTestPath() | 0ms |
+
+### custom resolver in project config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns cached object if called multiple times | 4ms |
+| ✔️ | resolveSnapshotPath() | 0ms |
+| ✔️ | resolveTestPath() | 0ms |
+
+### malformed custom resolver in project config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | missing resolveSnapshotPath throws | 8ms |
+| ✔️ | missing resolveTestPath throws | 10ms |
+| ✔️ | missing testPathForConsistencyCheck throws | 4ms |
+| ✔️ | inconsistent functions throws | 20ms |
+
+## packages/jest-reporters/src/__tests__/CoverageWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves to the result of generateEmptyCoverage upon success | 127ms |
+| ✔️ | throws errors on invalid JavaScript | 5ms |
+
+## packages/babel-jest/src/__tests__/index.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns source string with inline maps when no transformOptions is passed | 177ms |
+| ✔️ | can pass null to createTransformer | 17ms |
+
+### caller option correctly merges from defaults and options
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":true} -> {\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":true} | 6ms |
+| ✔️ | {\\"supportsDynamicImport\\":false,\\"supportsStaticESM\\":false} -> {\\"supportsDynamicImport\\":false,\\"supportsStaticESM\\":false} | 11ms |
+| ✔️ | {\\"supportsStaticESM\\":false} -> {\\"supportsDynamicImport\\":false,\\"supportsStaticESM\\":false} | 13ms |
+| ✔️ | {\\"supportsDynamicImport\\":true} -> {\\"supportsDynamicImport\\":true,\\"supportsStaticESM\\":false} | 11ms |
+
+## packages/jest-config/src/__tests__/resolveConfigPath.test.ts ✔️
+
+### Resolve config path .js
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with \\".js\\" | 9ms |
+| ✔️ | directory path with \\".js\\" | 11ms |
+
+### Resolve config path .ts
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with \\".ts\\" | 2ms |
+| ✔️ | directory path with \\".ts\\" | 3ms |
+
+### Resolve config path .mjs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with \\".mjs\\" | 1ms |
+| ✔️ | directory path with \\".mjs\\" | 7ms |
+
+### Resolve config path .cjs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with \\".cjs\\" | 2ms |
+| ✔️ | directory path with \\".cjs\\" | 2ms |
+
+### Resolve config path .json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | file path with \\".json\\" | 1ms |
+| ✔️ | directory path with \\".json\\" | 3ms |
+
+## packages/jest-reporters/src/__tests__/VerboseReporter.test.js ✔️
+
+### groupTestsBySuites
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should handle empty results | 293ms |
+| ✔️ | should group A1 in A | 1ms |
+| ✔️ | should group A1 in A; B1 in B | 0ms |
+| ✔️ | should group A1, A2 in A | 0ms |
+| ✔️ | should group A1, A2 in A; B1, B2 in B | 1ms |
+| ✔️ | should group AB1 in AB | 0ms |
+| ✔️ | should group AB1, AB2 in AB | 0ms |
+| ✔️ | should group A1 in A; AB1 in AB | 0ms |
+| ✔️ | should group AB1 in AB; A1 in A | 0ms |
+| ✔️ | should group AB1 in AB; CD1 in CD | 1ms |
+| ✔️ | should group ABC1 in ABC; BC1 in BC; D1 in D; A1 in A | 0ms |
+
+## packages/jest-snapshot/src/__tests__/utils.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | keyToTestName() | 18ms |
+| ✔️ | testNameToKey | 0ms |
+| ✔️ | saveSnapshotFile() works with | 7ms |
+| ✔️ | saveSnapshotFile() works with | 0ms |
+| ✔️ | getSnapshotData() throws when no snapshot version | 1ms |
+| ✔️ | getSnapshotData() throws for older snapshot version | 1ms |
+| ✔️ | getSnapshotData() throws for newer snapshot version | 1ms |
+| ✔️ | getSnapshotData() does not throw for when updating | 0ms |
+| ✔️ | getSnapshotData() marks invalid snapshot dirty when updating | 0ms |
+| ✔️ | getSnapshotData() marks valid snapshot not dirty when updating | 0ms |
+| ✔️ | escaping | 0ms |
+| ✔️ | serialize handles \\\\r\\\\n | 1ms |
+
+### ExtraLineBreaks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 0 empty string | 0ms |
+| ✔️ | 1 line has double quote marks at edges | 0ms |
+| ✔️ | 1 line has spaces at edges | 1ms |
+| ✔️ | 2 lines both are blank | 0ms |
+| ✔️ | 2 lines have double quote marks at edges | 0ms |
+| ✔️ | 2 lines first is blank | 4ms |
+| ✔️ | 2 lines last is blank | 1ms |
+
+### removeLinesBeforeExternalMatcherTrap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | contains external matcher trap | 0ms |
+| ✔️ | doesn't contain external matcher trap | 0ms |
+
+### DeepMerge with property matchers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Correctly merges a nested object | 1ms |
+| ✔️ | Correctly merges an object with an array of objects | 1ms |
+| ✔️ | Correctly merges an object with an array of strings | 0ms |
+| ✔️ | Correctly merges an array of objects | 1ms |
+| ✔️ | Correctly merges an array of arrays | 0ms |
+
+## packages/jest-reporters/src/__tests__/NotifyReporter.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test always | 2ms |
+| ✔️ | test success | 8ms |
+| ✔️ | test change | 1ms |
+| ✔️ | test success-change | 0ms |
+| ✔️ | test failure-change | 0ms |
+| ✔️ | test always with rootDir | 1ms |
+| ✔️ | test success with rootDir | 0ms |
+| ✔️ | test change with rootDir | 0ms |
+| ✔️ | test success-change with rootDir | 1ms |
+| ✔️ | test failure-change with rootDir | 1ms |
+| ✔️ | test always with moduleName | 0ms |
+| ✔️ | test success with moduleName | 0ms |
+| ✔️ | test change with moduleName | 1ms |
+| ✔️ | test success-change with moduleName | 4ms |
+| ✔️ | test failure-change with moduleName | 1ms |
+
+### node-notifier is an optional dependency
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without node-notifier uses mock function that throws an error | 23ms |
+| ✔️ | throws the error when require throws an unexpected error | 0ms |
+| ✔️ | uses node-notifier when it is available | 1ms |
+
+## packages/jest-repl/src/__tests__/runtime_cli.test.js ✔️
+
+### Runtime CLI
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails with no path | 80ms |
+| ✔️ | displays script output | 1197ms |
+| ✔️ | always disables automocking | 1424ms |
+| ✔️ | throws script errors | 1209ms |
+
+## packages/expect/src/__tests__/extend.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is available globally when matcher is unary | 1ms |
+| ✔️ | is available globally when matcher is variadic | 1ms |
+| ✔️ | exposes matcherUtils in context | 0ms |
+| ✔️ | is ok if there is no message specified | 2ms |
+| ✔️ | exposes an equality function to custom matchers | 0ms |
+| ✔️ | defines asymmetric unary matchers | 3ms |
+| ✔️ | defines asymmetric unary matchers that can be prefixed by not | 2ms |
+| ✔️ | defines asymmetric variadic matchers | 0ms |
+| ✔️ | defines asymmetric variadic matchers that can be prefixed by not | 0ms |
+| ✔️ | prints the Symbol into the error message | 1ms |
+
+## packages/jest-source-map/src/__tests__/getCallsite.test.ts ✔️
+
+### getCallsite
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without source map | 1ms |
+| ✔️ | ignores errors when fs throws | 1ms |
+| ✔️ | reads source map file to determine line and column | 0ms |
+
+## packages/jest-config/src/__tests__/setFromArgv.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | maps special values to valid options | 0ms |
+| ✔️ | maps regular values to themselves | 0ms |
+| ✔️ | works with string objects | 0ms |
+| ✔️ | explicit flags override those from --config | 0ms |
+
+## packages/jest-watcher/src/lib/__tests__/prompt.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls handler on change value | 2ms |
+| ✔️ | calls handler on success prompt | 0ms |
+| ✔️ | calls handler on cancel prompt | 1ms |
+
+## packages/jest-docblock/src/__tests__/index.test.ts ✔️
+
+### docblock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | extracts valid docblock with line comment | 0ms |
+| ✔️ | extracts valid docblock | 1ms |
+| ✔️ | extracts valid docblock with more comments | 0ms |
+| ✔️ | extracts from invalid docblock | 0ms |
+| ✔️ | returns extract and parsedocblock | 1ms |
+| ✔️ | parses directives out of a docblock | 0ms |
+| ✔️ | parses multiple of the same directives out of a docblock | 1ms |
+| ✔️ | parses >=3 of the same directives out of a docblock | 0ms |
+| ✔️ | parses directives out of a docblock with comments | 0ms |
+| ✔️ | parses directives out of a docblock with line comments | 0ms |
+| ✔️ | parses multiline directives | 0ms |
+| ✔️ | parses multiline directives even if there are linecomments within the docblock | 1ms |
+| ✔️ | supports slashes in @team directive | 0ms |
+| ✔️ | extracts comments from docblock | 0ms |
+| ✔️ | extracts multiline comments from docblock | 10ms |
+| ✔️ | preserves leading whitespace in multiline comments from docblock | 0ms |
+| ✔️ | removes leading newlines in multiline comments from docblock | 0ms |
+| ✔️ | extracts comments from beginning and end of docblock | 0ms |
+| ✔️ | preserve urls within a pragma's values | 0ms |
+| ✔️ | strip linecomments from pragmas but preserve for comments | 0ms |
+| ✔️ | extracts docblock comments as CRLF when docblock contains CRLF | 0ms |
+| ✔️ | extracts docblock comments as LF when docblock contains LF | 0ms |
+| ✔️ | strips the docblock out of a file that contains a top docblock | 0ms |
+| ✔️ | returns a file unchanged if there is no top docblock to strip | 0ms |
+| ✔️ | prints docblocks with no pragmas as empty string | 0ms |
+| ✔️ | prints docblocks with one pragma on one line | 0ms |
+| ✔️ | prints docblocks with multiple pragmas on multiple lines | 1ms |
+| ✔️ | prints docblocks with multiple of the same pragma | 0ms |
+| ✔️ | prints docblocks with pragmas | 1ms |
+| ✔️ | prints docblocks with comments | 0ms |
+| ✔️ | prints docblocks with comments and no keys | 0ms |
+| ✔️ | prints docblocks with multiline comments | 0ms |
+| ✔️ | prints docblocks that are parseable | 0ms |
+| ✔️ | can augment existing docblocks with comments | 0ms |
+| ✔️ | prints docblocks using CRLF if comments contains CRLF | 0ms |
+| ✔️ | prints docblocks using LF if comments contains LF | 1ms |
+
+## packages/jest-snapshot/src/__tests__/dedentLines.test.ts ✔️
+
+### dedentLines non-null
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | no lines | 3ms |
+| ✔️ | one line empty string | 1ms |
+| ✔️ | one line empty object | 0ms |
+| ✔️ | one line self-closing element | 0ms |
+| ✔️ | object value empty string | 0ms |
+| ✔️ | object value string includes double-quote marks | 0ms |
+| ✔️ | markup with props and text | 0ms |
+| ✔️ | markup with components as props | 1ms |
+
+### dedentLines null
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | object key multi-line | 0ms |
+| ✔️ | object value multi-line | 1ms |
+| ✔️ | object key and value multi-line | 0ms |
+| ✔️ | markup prop multi-line | 0ms |
+| ✔️ | markup prop component with multi-line text | 1ms |
+| ✔️ | markup text multi-line | 0ms |
+| ✔️ | markup text multiple lines | 0ms |
+| ✔️ | markup unclosed self-closing start tag | 1ms |
+| ✔️ | markup unclosed because no end tag | 0ms |
+
+## packages/jest-config/src/__tests__/getMaxWorkers.test.ts ✔️
+
+### getMaxWorkers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns 1 when runInBand | 0ms |
+| ✔️ | Returns 1 when the OS CPUs are not available | 0ms |
+| ✔️ | Returns the \`maxWorkers\` when specified | 0ms |
+| ✔️ | Returns based on the number of cpus | 1ms |
+
+### getMaxWorkers % based
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 50% = 2 workers | 0ms |
+| ✔️ | < 0 workers should become 1 | 1ms |
+| ✔️ | 0% shouldn't break | 0ms |
+
+## packages/jest-reporters/src/__tests__/utils.test.ts ✔️
+
+### wrapAnsiString()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | wraps a long string containing ansi chars | 3ms |
+| ✔️ | returns the string unaltered if given a terminal width of zero | 0ms |
+
+### trimAndFormatPath()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | trims dirname | 1ms |
+| ✔️ | trims dirname (longer line width) | 1ms |
+| ✔️ | trims dirname and basename | 0ms |
+| ✔️ | does not trim anything | 0ms |
+| ✔️ | split at the path.sep index | 1ms |
+
+### printDisplayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should default displayName color to white when displayName is a string | 0ms |
+| ✔️ | should default displayName color to white when color is not a valid value | 1ms |
+| ✔️ | should correctly print the displayName when color and name are valid values | 0ms |
+
+## packages/jest-snapshot/src/__tests__/throwMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher can take func | 2ms |
+
+### throw matcher from promise
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can take error | 0ms |
+| ✔️ | can take custom error | 1ms |
+
+## packages/jest-snapshot/src/__tests__/matcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matcher returns matcher name, expected and actual values | 7ms |
+
+## packages/jest-config/src/__tests__/validatePattern.test.ts ✔️
+
+### validate pattern function
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | without passed args returns true | 1ms |
+| ✔️ | returns true for empty pattern | 0ms |
+| ✔️ | returns true for valid pattern | 0ms |
+| ✔️ | returns false for invalid pattern | 1ms |
+
+## packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts ✔️
+
+### isBuiltinModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true for the \`path\` module | 0ms |
+| ✔️ | should return false for the \`chalk\` module | 0ms |
+| ✔️ | should return true for the \`_http_common\` module | 0ms |
+| ✔️ | should return false for any internal node builtins | 0ms |
+
+## packages/jest-globals/src/__tests__/index.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw when directly imported | 505ms |
+
+## packages/jest-regex-util/src/__tests__/index.test.ts ✔️
+
+### replacePathSepForRegex() posix
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the path | 1ms |
+
+### replacePathSepForRegex() win32
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should replace POSIX path separators | 1ms |
+| ✔️ | should escape Windows path separators | 0ms |
+| ✔️ | should not escape an escaped dot | 1ms |
+| ✔️ | should not escape an escaped regexp symbol | 0ms |
+| ✔️ | should escape Windows path separators inside groups | 0ms |
+| ✔️ | should escape Windows path separator at the beginning | 1ms |
+| ✔️ | should not escape several already escaped path separators | 0ms |
+
+## packages/jest-snapshot/src/__tests__/mockSerializer.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mock with 0 calls and default name | 1ms |
+| ✔️ | mock with 2 calls, 1 return, 1 throw | 1ms |
+| ✔️ | mock with 0 calls and default name in React element | 0ms |
+| ✔️ | mock with 0 calls and non-default name | 0ms |
+| ✔️ | mock with 1 calls and non-default name via new in object | 1ms |
+| ✔️ | mock with 1 calls in React element | 0ms |
+| ✔️ | mock with 2 calls | 1ms |
+| ✔️ | indent option | 0ms |
+| ✔️ | min option | 1ms |
+| ✔️ | maxDepth option | 0ms |
+
+## packages/jest-reporters/src/__tests__/getWatermarks.test.ts ✔️
+
+### getWatermarks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | that watermarks use thresholds as upper target | 1ms |
+| ✔️ | that watermarks are created always created | 1ms |
+
+## packages/jest-reporters/src/__tests__/DefaultReporter.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normal output, everything goes to stdout | 3ms |
+| ✔️ | when using stderr as output, no stdout call is made | 1ms |
+
+## ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should call \`terminal-link\` correctly | 0ms |
+| ✔️ | should render the terminal link | 0ms |
+| ✔️ | should display test time for slow test | 0ms |
+| ✔️ | should not display test time for fast test | 0ms |
+
+## packages/expect/src/__tests__/toEqual-dom.test.ts ✔️
+
+### toEqual duck type Text
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 0ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual duck type Element
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual duck type Fragment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual document createTextNode
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 1ms |
+
+### toEqual document createElement
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 1ms |
+| ✔️ | isNot true | 0ms |
+
+### toEqual document createDocumentFragment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | isNot false | 2ms |
+| ✔️ | isNot true | 1ms |
+
+## packages/jest-environment-node/src/__tests__/node_environment.test.ts ✔️
+
+### NodeEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses a copy of the process object | 11ms |
+| ✔️ | exposes process.on | 1ms |
+| ✔️ | exposes global.global | 1ms |
+| ✔️ | should configure setTimeout/setInterval to use the node api | 3ms |
+| ✔️ | has modern fake timers implementation | 1ms |
+| ✔️ | TextEncoder references the same global Uint8Array constructor | 0ms |
+
+## packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Retrieves the snapshot status | 0ms |
+| ✔️ | Shows no snapshot updates if all snapshots matched | 1ms |
+| ✔️ | Retrieves the snapshot status after a snapshot update | 0ms |
+
+## packages/jest-validate/src/__tests__/validateCLIOptions.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | validates yargs special options | 1ms |
+| ✔️ | validates testURL | 1ms |
+| ✔️ | fails for unknown option | 4ms |
+| ✔️ | fails for multiple unknown options | 0ms |
+| ✔️ | does not show suggestion when unrecognized cli param length <= 1 | 1ms |
+| ✔️ | shows suggestion when unrecognized cli param length > 1 | 0ms |
+
+## packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates a snapshot summary | 0ms |
+| ✔️ | creates a snapshot summary after an update | 0ms |
+| ✔️ | creates a snapshot summary with multiple snapshot being written/updated | 0ms |
+| ✔️ | returns nothing if there are no updates | 1ms |
+
+## packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts ✔️
+
+### for multiline test name returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern and replaced line breaks | 2ms |
+
+### for one line test name with pattern in the head returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+
+### for one line test name pattern in the middle
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern returns | 1ms |
+| ✔️ | test name with cutted tail and highlighted pattern | 0ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+| ✔️ | test name with highlighted cutted | 0ms |
+
+### for one line test name pattern in the tail returns
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test name with highlighted pattern | 1ms |
+| ✔️ | test name with cutted tail and cutted highlighted pattern | 0ms |
+| ✔️ | test name with highlighted cutted | 1ms |
+
+## packages/jest-transform/src/__tests__/shouldInstrument.test.ts ✔️
+
+### shouldInstrument should return true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | when testRegex is provided and file is not a test file | 5ms |
+| ✔️ | when more than one testRegex is provided and filename is not a test file | 0ms |
+| ✔️ | when testMatch is provided and file is not a test file | 3ms |
+| ✔️ | when testPathIgnorePatterns is provided and file is not a test file | 1ms |
+| ✔️ | when more than one testPathIgnorePatterns is provided and filename is not a test file | 0ms |
+| ✔️ | when testRegex and testPathIgnorePatterns are provided and file is not a test file | 1ms |
+| ✔️ | when testMatch and testPathIgnorePatterns are provided and file is not a test file | 0ms |
+| ✔️ | should return true when file is in collectCoverageOnlyFrom when provided | 32ms |
+| ✔️ | should return true when filename matches collectCoverageFrom | 0ms |
+| ✔️ | should return true if the file is not in coveragePathIgnorePatterns | 0ms |
+| ✔️ | should return true if file is a testfile but forceCoverageMatch is set | 1ms |
+
+### shouldInstrument should return false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if collectCoverage is falsy | 11ms |
+| ✔️ | when testRegex is provided and filename is a test file | 0ms |
+| ✔️ | when more than one testRegex is provided and filename matches one of the patterns | 0ms |
+| ✔️ | when testMatch is provided and file is a test file | 0ms |
+| ✔️ | when testRegex and testPathIgnorePatterns are provided and filename is a test file | 1ms |
+| ✔️ | when testMatch and testPathIgnorePatterns are provided and file is a test file | 0ms |
+| ✔️ | when file is not in collectCoverageOnlyFrom when provided | 0ms |
+| ✔️ | when filename does not match collectCoverageFrom | 0ms |
+| ✔️ | if the file is in coveragePathIgnorePatterns | 0ms |
+| ✔️ | if file is in mock patterns | 1ms |
+| ✔️ | if file is a globalSetup file | 0ms |
+| ✔️ | if file is globalTeardown file | 0ms |
+| ✔️ | if file is in setupFiles | 11ms |
+| ✔️ | if file is in setupFilesAfterEnv | 0ms |
+
+## packages/jest-transform/src/__tests__/ScriptTransformer.test.ts ✔️
+
+### ScriptTransformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | transforms a file properly | 204ms |
+| ✔️ | does not transform Node core modules | 51ms |
+| ✔️ | throws an error if \`process\` doesn't return a string or an objectcontaining \`code\` key with processed string | 79ms |
+| ✔️ | throws an error if \`process\` doesn't defined | 42ms |
+| ✔️ | throws an error if createTransformer returns object without \`process\` method | 98ms |
+| ✔️ | shouldn't throw error without process method. But with corrent createTransformer method | 66ms |
+| ✔️ | uses the supplied preprocessor | 45ms |
+| ✔️ | uses multiple preprocessors | 35ms |
+| ✔️ | writes source map if preprocessor supplies it | 26ms |
+| ✔️ | writes source map if preprocessor inlines it | 38ms |
+| ✔️ | warns of unparseable inlined source maps from the preprocessor | 67ms |
+| ✔️ | writes source maps if given by the transformer | 32ms |
+| ✔️ | does not write source map if not given by the transformer | 75ms |
+| ✔️ | should write a source map for the instrumented file when transformed | 66ms |
+| ✔️ | should write a source map for the instrumented file when not transformed | 66ms |
+| ✔️ | passes expected transform options to getCacheKey | 73ms |
+| ✔️ | creates transformer with config | 35ms |
+| ✔️ | reads values from the cache | 93ms |
+| ✔️ | reads values from the cache when the file contains colons | 84ms |
+| ✔️ | should reuse the value from in-memory cache which is set by custom transformer | 25ms |
+| ✔️ | does not reuse the in-memory cache between different projects | 37ms |
+| ✔️ | preload transformer when using \`preloadTransformer\` | 36ms |
+
+## packages/jest-circus/src/__tests__/baseTest.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple test | 2145ms |
+| ✔️ | failures | 707ms |
+
+## packages/jest-mock/src/__tests__/index.test.ts ✔️
+
+### moduleMocker getMetadata
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the function \`name\` property | 2ms |
+| ✔️ | mocks constant values | 1ms |
+| ✔️ | does not retrieve metadata for arrays | 1ms |
+| ✔️ | does not retrieve metadata for undefined | 1ms |
+| ✔️ | does not retrieve metadata for null | 1ms |
+| ✔️ | retrieves metadata for ES6 classes | 1ms |
+| ✔️ | retrieves synchronous function metadata | 1ms |
+| ✔️ | retrieves asynchronous function metadata | 1ms |
+| ✔️ | retrieves metadata for object literals and it's members | 1ms |
+| ✔️ | retrieves Date object metadata | 5ms |
+
+### moduleMocker generateFromMetadata
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards the function name property | 1ms |
+| ✔️ | fixes illegal function name properties | 1ms |
+| ✔️ | special cases the mockConstructor name | 0ms |
+| ✔️ | wont interfere with previous mocks on a shared prototype | 2ms |
+| ✔️ | does not mock non-enumerable getters | 1ms |
+| ✔️ | mocks getters of ES modules | 0ms |
+| ✔️ | mocks ES2015 non-enumerable methods | 1ms |
+| ✔️ | mocks ES2015 non-enumerable static properties and methods | 1ms |
+| ✔️ | mocks methods in all the prototype chain (null prototype) | 1ms |
+| ✔️ | does not mock methods from Object.prototype | 1ms |
+| ✔️ | does not mock methods from Object.prototype (in mock context) | 1ms |
+| ✔️ | does not mock methods from Function.prototype | 1ms |
+| ✔️ | does not mock methods from Function.prototype (in mock context) | 1ms |
+| ✔️ | does not mock methods from RegExp.prototype | 1ms |
+| ✔️ | does not mock methods from RegExp.prototype (in mock context) | 1ms |
+| ✔️ | mocks methods that are bound multiple times | 0ms |
+| ✔️ | mocks methods that are bound after mocking | 0ms |
+| ✔️ | mocks regexp instances | 1ms |
+| ✔️ | mocks functions with numeric names | 1ms |
+| ✔️ | mocks the method in the passed object itself | 0ms |
+| ✔️ | should delete previously inexistent methods when restoring | 0ms |
+| ✔️ | supports mock value returning undefined | 1ms |
+| ✔️ | supports mock value once returning undefined | 1ms |
+| ✔️ | mockReturnValueOnce mocks value just once | 1ms |
+| ✔️ | supports mocking resolvable async functions | 0ms |
+| ✔️ | supports mocking resolvable async functions only once | 0ms |
+| ✔️ | supports mocking rejectable async functions | 0ms |
+| ✔️ | supports mocking rejectable async functions only once | 1ms |
+| ✔️ | tracks thrown errors without interfering with other tracking | 33ms |
+| ✔️ | a call that throws undefined is tracked properly | 0ms |
+| ✔️ | results of recursive calls are tracked properly | 1ms |
+| ✔️ | test results of recursive calls from within the recursive call | 1ms |
+| ✔️ | call mockClear inside recursive mock | 1ms |
+
+### moduleMocker generateFromMetadata mocked functions
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks calls to mocks | 1ms |
+| ✔️ | tracks instances made by mocks | 1ms |
+| ✔️ | supports clearing mock calls | 1ms |
+| ✔️ | supports clearing mocks | 7ms |
+| ✔️ | supports clearing all mocks | 1ms |
+| ✔️ | supports resetting mock return values | 1ms |
+| ✔️ | supports resetting single use mock return values | 1ms |
+| ✔️ | supports resetting mock implementations | 0ms |
+| ✔️ | supports resetting single use mock implementations | 0ms |
+| ✔️ | supports resetting all mocks | 2ms |
+| ✔️ | maintains function arity | 0ms |
+
+### moduleMocker generateFromMetadata return values
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks return values | 1ms |
+| ✔️ | tracks mocked return values | 1ms |
+| ✔️ | supports resetting return values | 1ms |
+
+### moduleMocker generateFromMetadata invocationCallOrder
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tracks invocationCallOrder made by mocks | 1ms |
+| ✔️ | supports clearing mock invocationCallOrder | 1ms |
+| ✔️ | supports clearing all mocks invocationCallOrder | 1ms |
+| ✔️ | handles a property called \`prototype\` | 1ms |
+
+### moduleMocker getMockImplementation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should mock calls to a mock function | 1ms |
+
+### moduleMocker mockImplementationOnce
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should mock constructor | 1ms |
+| ✔️ | should mock single call to a mock function | 1ms |
+| ✔️ | should fallback to default mock function when no specific mock is available | 1ms |
+
+### moduleMocker
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mockReturnValue does not override mockImplementationOnce | 1ms |
+| ✔️ | mockImplementation resets the mock | 1ms |
+| ✔️ | should recognize a mocked function | 0ms |
+| ✔️ | default mockName is jest.fn() | 0ms |
+| ✔️ | mockName sets the mock name | 1ms |
+| ✔️ | mockName gets reset by mockReset | 1ms |
+| ✔️ | mockName gets reset by mockRestore | 1ms |
+| ✔️ | mockName is not reset by mockClear | 1ms |
+
+### moduleMocker spyOn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work | 1ms |
+| ✔️ | should throw on invalid input | 28ms |
+| ✔️ | supports restoring all spies | 2ms |
+| ✔️ | should work with getters | 1ms |
+
+### moduleMocker spyOnProperty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work - getter | 2ms |
+| ✔️ | should work - setter | 1ms |
+| ✔️ | should throw on invalid input | 1ms |
+| ✔️ | supports restoring all spies | 1ms |
+| ✔️ | should work with getters on the prototype chain | 1ms |
+| ✔️ | should work with setters on the prototype chain | 1ms |
+| ✔️ | supports restoring all spies on the prototype chain | 1ms |
+
+## packages/jest-circus/src/__tests__/hooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach is executed before each test in current/child describe blocks | 2304ms |
+| ✔️ | multiple before each hooks in one describe are executed in the right order | 678ms |
+| ✔️ | beforeAll is exectued correctly | 625ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | finds haste modules | 1124ms |
+| ✔️ | provides \`module\` to modules | 26ms |
+| ✔️ | provides \`module.parent\` to modules | 80ms |
+| ✔️ | \`module.parent\` should be undefined for entrypoints | 25ms |
+| ✔️ | resolve module.parent.require correctly | 49ms |
+| ✔️ | resolve module.parent.filename correctly | 23ms |
+| ✔️ | provides \`module.loaded\` to modules | 27ms |
+| ✔️ | provides \`module.filename\` to modules | 36ms |
+| ✔️ | provides \`module.paths\` to modules | 49ms |
+| ✔️ | provides \`require.main\` to modules | 52ms |
+| ✔️ | throws on non-existent haste modules | 68ms |
+| ✔️ | finds relative-path modules without file extension | 46ms |
+| ✔️ | finds relative-path modules with file extension | 21ms |
+| ✔️ | throws on non-existent relative-path modules | 22ms |
+| ✔️ | finds node core built-in modules | 48ms |
+| ✔️ | finds and loads JSON files without file extension | 27ms |
+| ✔️ | finds and loads JSON files with file extension | 29ms |
+| ✔️ | requires a JSON file twice successfully | 34ms |
+| ✔️ | provides manual mock when real module doesnt exist | 27ms |
+| ✔️ | doesn't override real modules with manual mocks when explicitly unmocked | 166ms |
+| ✔️ | resolves haste packages properly | 30ms |
+| ✔️ | resolves platform extensions based on the default platform | 204ms |
+| ✔️ | finds modules encoded in UTF-8 *with BOM* | 25ms |
+| ✔️ | finds and loads JSON files encoded in UTF-8 *with BOM* | 21ms |
+| ✔️ | should export a constructable Module class | 21ms |
+| ✔️ | caches Module correctly | 23ms |
+
+### Runtime requireModule on node >=12.12.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | overrides module.createRequire | 28ms |
+
+## packages/jest-runtime/src/__tests__/runtime_mock.test.js ✔️
+
+### Runtime jest.mock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses explicitly set mocks instead of automocking | 635ms |
+| ✔️ | sets virtual mock for non-existing module required from same directory | 29ms |
+| ✔️ | sets virtual mock for non-existing module required from different directory | 18ms |
+
+### Runtime jest.setMock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses explicitly set mocks instead of automocking | 21ms |
+
+## packages/jest-circus/src/__tests__/circusItTestError.test.ts ✔️
+
+### test/it error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it doesn't throw an error with valid arguments | 1ms |
+| ✔️ | it throws error with missing callback function | 28ms |
+| ✔️ | it throws an error when first argument isn't a string | 1ms |
+| ✔️ | it throws an error when callback function is not a function | 0ms |
+| ✔️ | test doesn't throw an error with valid arguments | 0ms |
+| ✔️ | test throws error with missing callback function | 1ms |
+| ✔️ | test throws an error when first argument isn't a string | 0ms |
+| ✔️ | test throws an error when callback function is not a function | 1ms |
+
+## packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js ✔️
+
+### BaseWorkerPool
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when createWorker is not defined | 15ms |
+| ✔️ | creates and exposes n workers | 9ms |
+| ✔️ | creates and expoeses n workers | 1ms |
+| ✔️ | creates workers with the right options | 2ms |
+| ✔️ | makes a non-existing relative worker throw | 3ms |
+| ✔️ | create multiple workers with unique worker ids | 1ms |
+| ✔️ | aggregates all stdouts and stderrs from all workers | 1ms |
+| ✔️ | works when stdout and stderr are not piped to the parent | 1ms |
+
+### BaseWorkerPool end
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | ends all workers | 1ms |
+| ✔️ | resolves with forceExited=false if workers exited gracefully | 1ms |
+| ✔️ | force exits workers that do not exit gracefully and resolves with forceExited=true | 501ms |
+
+## packages/pretty-format/src/__tests__/Immutable.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not incorrectly match identity-obj-proxy as Immutable object | 1ms |
+
+### Immutable.OrderedSet
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 1ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 1ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 1ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 1ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.List
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 0ms |
+| ✔️ | supports a single integer element | 1ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.Stack
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports a single string element | 1ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 0ms |
+| ✔️ | supports multiple integer elements {min: true} | 1ms |
+| ✔️ | supports multiple integer elements {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 1ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+
+### Immutable.Set
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 1ms |
+| ✔️ | supports a single string element | 0ms |
+| ✔️ | supports a single integer element | 0ms |
+| ✔️ | supports multiple string elements {min: true} | 0ms |
+| ✔️ | supports multiple string elements {min: false} | 1ms |
+| ✔️ | supports multiple integer elements {min: true} | 0ms |
+| ✔️ | supports multiple integer elements {min: false} | 1ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 1ms |
+
+### Immutable.Map
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports an object with single key | 0ms |
+| ✔️ | supports an object with multiple keys {min: true} | 1ms |
+| ✔️ | supports an object with multiple keys {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 0ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+
+### Immutable.OrderedMap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty collection {min: true} | 0ms |
+| ✔️ | supports an empty collection {min: false} | 0ms |
+| ✔️ | supports an object with single key | 1ms |
+| ✔️ | supports an object with multiple keys {min: true} | 0ms |
+| ✔️ | supports an object with multiple keys {min: false} | 0ms |
+| ✔️ | supports object elements {min: true} | 0ms |
+| ✔️ | supports object elements {min: false} | 1ms |
+| ✔️ | supports React elements {min: true} | 0ms |
+| ✔️ | supports React elements {min: false} | 0ms |
+| ✔️ | supports non-string keys | 2ms |
+
+### Immutable.Record
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty record {min: true} | 0ms |
+| ✔️ | supports an empty record {min: false} | 0ms |
+| ✔️ | supports a record with descriptive name | 0ms |
+| ✔️ | supports a record without descriptive name | 0ms |
+| ✔️ | supports a record with values {min: true} | 0ms |
+| ✔️ | supports a record with values {min: false} | 1ms |
+| ✔️ | supports a record with Map value {min: true} | 0ms |
+| ✔️ | supports a record with Map value {min: false} | 0ms |
+| ✔️ | supports imbricated Record {min: true} | 0ms |
+| ✔️ | supports imbricated Record {min: false} | 0ms |
+
+### indentation of heterogeneous collections
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty Immutable.List as child of Object | 0ms |
+| ✔️ | empty Immutable.Map as child of Array | 0ms |
+| ✔️ | non-empty Array as child of Immutable.Map | 0ms |
+| ✔️ | non-empty Object as child of Immutable.List | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 0ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Immutable.List as child of Object | 0ms |
+| ✔️ | Immutable.Map as child of Array | 0ms |
+| ✔️ | Immutable.Seq as child of Immutable.Map | 1ms |
+| ✔️ | Immutable.Map as descendants in immutable collection | 0ms |
+
+### Immutable.Seq
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports an empty sequence from array {min: true} | 0ms |
+| ✔️ | supports an empty sequence from array {min: false} | 1ms |
+| ✔️ | supports a non-empty sequence from array {min: true} | 0ms |
+| ✔️ | supports a non-empty sequence from array {min: false} | 0ms |
+| ✔️ | supports a non-empty sequence from arguments | 0ms |
+| ✔️ | supports an empty sequence from object {min: true} | 0ms |
+| ✔️ | supports an empty sequence from object {min: false} | 14ms |
+| ✔️ | supports a non-empty sequence from object {min: true} | 0ms |
+| ✔️ | supports a non-empty sequence from object {min: false} | 0ms |
+| ✔️ | supports a sequence of entries from Immutable.Map | 1ms |
+| ✔️ | supports a sequence of values from ECMAScript Set | 0ms |
+| ✔️ | supports a sequence of values from Immutable.List | 0ms |
+| ✔️ | supports a sequence of values from Immutable.Set | 1ms |
+| ✔️ | supports a sequence of values from Immutable.Stack | 0ms |
+
+### Immutable.Seq lazy entries
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | from object properties | 0ms |
+| ✔️ | from Immutable.Map entries | 1ms |
+
+### Immutable.Seq lazy values
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | from Immutable.Range | 0ms |
+| ✔️ | from iterator | 2ms |
+| ✔️ | from array items | 0ms |
+| ✔️ | from Immutable.List values | 1ms |
+| ✔️ | from ECMAScript Set values | 0ms |
+
+## packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs source maps if available | 560ms |
+
+## packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts ✔️
+
+### JSDomEnvironment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should configure setTimeout/setInterval to use the browser api | 47ms |
+| ✔️ | has modern fake timers implementation | 19ms |
+
+## packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts ✔️
+
+### babel-plugin-jest-hoist
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | automatic react runtime | 102ms |
+| ✔️ | top level mocking | 18ms |
+| ✔️ | within a block | 10ms |
+| ✔️ | within a block with no siblings | 7ms |
+
+## packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes fork options down to child_process.fork, adding the defaults | 26ms |
+| ✔️ | passes workerId to the child process and assign it to 1-indexed env.JEST_WORKER_ID | 2ms |
+| ✔️ | initializes the child process with the given workerPath | 2ms |
+| ✔️ | stops initializing the worker after the amount of retries is exceeded | 25ms |
+| ✔️ | provides stdout and stderr from the child processes | 5ms |
+| ✔️ | sends the task to the child process | 10ms |
+| ✔️ | resends the task to the child process after a retry | 2ms |
+| ✔️ | calls the onProcessStart method synchronously if the queue is empty | 2ms |
+| ✔️ | can send multiple messages to parent | 3ms |
+| ✔️ | creates error instances for known errors | 3ms |
+| ✔️ | throws when the child process returns a strange message | 2ms |
+| ✔️ | does not restart the child if it cleanly exited | 2ms |
+| ✔️ | resolves waitForExit() after the child process cleanly exited | 1ms |
+| ✔️ | restarts the child when the child process dies | 13ms |
+| ✔️ | sends SIGTERM when forceExit() is called | 1ms |
+| ✔️ | sends SIGKILL some time after SIGTERM | 1ms |
+| ✔️ | does not send SIGKILL if SIGTERM exited the process | 2ms |
+
+## packages/jest-each/src/__tests__/array.test.ts ✔️
+
+### jest-each .test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 9ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 4ms |
+
+### jest-each .test.concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .test.concurrent.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+
+### jest-each .test.concurrent.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 1ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+### jest-each .test.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 6ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 4ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .it
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .fit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 1ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .it.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .describe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 1ms |
+| ✔️ | calls global with given title | 3ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+
+### jest-each .fdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 1ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 0ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each .describe.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with an array | 0ms |
+| ✔️ | throws an error when called with an empty array | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using printf format | 0ms |
+| ✔️ | does not call global test with title containing more param values than sprintf placeholders | 0ms |
+| ✔️ | calls global test title with %p placeholder injected at the correct positions | 1ms |
+| ✔️ | does not calls global test title with %p placeholder when no data is supplied at given position | 0ms |
+| ✔️ | calls global with cb function containing all parameters of each test case when given 1d array | 1ms |
+| ✔️ | calls global with cb function containing all parameters of each test case 2d array | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+
+### jest-each done callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls [ 'test' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | calls [ 'test', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | calls [ 'fit' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | does not call [ 'describe' ] with done when test function has more args than params of given test row | 1ms |
+| ✔️ | does not call [ 'fdescribe' ] with done when test function has more args than params of given test row | 2ms |
+| ✔️ | does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row | 1ms |
+
+### jest-each .xtest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .test.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 6ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .xit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .it.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+### jest-each .xdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 1ms |
+
+### jest-each .describe.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using sprintf format | 0ms |
+| ✔️ | calls global with title with placeholder values correctly interpolated | 0ms |
+
+## packages/jest-each/src/__tests__/template.test.ts ✔️
+
+### jest-each .test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 2ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 2ms |
+| ✔️ | throws an error when called with an empty string | 2ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 5ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+
+### jest-each .test.concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 33ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.concurrent.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 12ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .test.concurrent.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 6ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 1ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 1ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 1ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .it
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 5ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .fit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 0ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 3ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .it.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 1ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .describe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 0ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 28ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 1ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 4ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 0ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 1ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 17ms |
+| ✔️ | formats primitive values using .toString() | 1ms |
+
+### jest-each .fdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 1ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 1ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 1ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 51ms |
+| ✔️ | throws an error when called with an empty string | 1ms |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 1ms |
+| ✔️ | calls global with given timeout | 0ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each .describe.only
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error when there are additional words in first column heading | 1ms |
+| ✔️ | throws error when there are additional words in second column heading | 0ms |
+| ✔️ | throws error when there are additional words in last column heading | 0ms |
+| ✔️ | does not throw error when there is additional words in template after heading row | 1ms |
+| ✔️ | does not throw error when there is only one column | 0ms |
+| ✔️ | does not throw error when there is only one column with additional words in template after heading | 0ms |
+| ✔️ | throws error when there are no arguments for given headings | 1ms |
+| ✔️ | throws error when there are fewer arguments than headings when given one row | 0ms |
+| ✔️ | throws error when there are fewer arguments than headings over multiple rows | 0ms |
+| ✔️ | throws an error when called with an empty string | 0ms |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+| ✔️ | calls global with title containing $key in multiple positions | 0ms |
+| ✔️ | calls global with title containing $key.path | 1ms |
+| ✔️ | calls global with title containing last seen object when $key.path is invalid | 0ms |
+| ✔️ | calls global with cb function with object built from table headings and values | 0ms |
+| ✔️ | calls global with given timeout | 1ms |
+| ✔️ | formats primitive values using .toString() | 0ms |
+
+### jest-each done callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls [ 'test' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'test', 'concurrent', 'only' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'fit' ] with done when cb function has more args than params of given test row | 0ms |
+| ✔️ | calls [ 'it', 'only' ] with done when cb function has more args than params of given test row | 1ms |
+| ✔️ | does not call [ 'describe' ] with done when test function has more args than params of given test row | 7ms |
+| ✔️ | does not call [ 'fdescribe' ] with done when test function has more args than params of given test row | 2ms |
+| ✔️ | does not call [ 'describe', 'only' ] with done when test function has more args than params of given test row | 0ms |
+
+### jest-each .xtest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 2ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .test.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+
+### jest-each .xit
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .it.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 1ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .xdescribe
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 1ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 0ms |
+
+### jest-each .describe.skip
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls global with given title | 0ms |
+| ✔️ | calls global with given title when multiple tests cases exist | 0ms |
+| ✔️ | calls global with title containing param values when using $variable format | 1ms |
+
+## packages/pretty-format/src/__tests__/react.test.tsx ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports a single element with no props or children | 5ms |
+| ✔️ | supports a single element with non-empty string child | 0ms |
+| ✔️ | supports a single element with empty string child | 1ms |
+| ✔️ | supports a single element with non-zero number child | 0ms |
+| ✔️ | supports a single element with zero number child | 0ms |
+| ✔️ | supports a single element with mixed children | 1ms |
+| ✔️ | supports props with strings | 1ms |
+| ✔️ | supports props with multiline strings | 0ms |
+| ✔️ | supports props with numbers | 1ms |
+| ✔️ | supports a single element with a function prop | 0ms |
+| ✔️ | supports a single element with a object prop | 1ms |
+| ✔️ | supports an element with and object prop and children | 1ms |
+| ✔️ | supports an element with complex props and mixed children | 0ms |
+| ✔️ | escapes children properly | 1ms |
+| ✔️ | supports everything all together | 1ms |
+| ✔️ | sorts props in nested components | 1ms |
+| ✔️ | supports a single element with React elements as props | 0ms |
+| ✔️ | supports a single element with React elements with props | 1ms |
+| ✔️ | supports a single element with custom React elements with props | 0ms |
+| ✔️ | supports a single element with custom React elements with props (using displayName) | 1ms |
+| ✔️ | supports a single element with custom React elements with props (using anonymous function) | 0ms |
+| ✔️ | supports a single element with custom React elements with a child | 1ms |
+| ✔️ | supports undefined element type | 0ms |
+| ✔️ | supports a fragment with no children | 0ms |
+| ✔️ | supports a fragment with string child | 0ms |
+| ✔️ | supports a fragment with element child | 0ms |
+| ✔️ | supports suspense | 1ms |
+| ✔️ | supports a single element with React elements with a child | 0ms |
+| ✔️ | supports a single element with React elements with children | 0ms |
+| ✔️ | supports a single element with React elements with array children | 0ms |
+| ✔️ | supports array of elements | 1ms |
+| ✔️ | min option | 0ms |
+| ✔️ | ReactElement plugin highlights syntax | 1ms |
+| ✔️ | ReactTestComponent plugin highlights syntax | 0ms |
+| ✔️ | throws if theme option is null | 50ms |
+| ✔️ | throws if theme option is not of type \\"object\\" | 0ms |
+| ✔️ | throws if theme option has value that is undefined in ansi-styles | 1ms |
+| ✔️ | ReactElement plugin highlights syntax with color from theme option | 0ms |
+| ✔️ | ReactTestComponent plugin highlights syntax with color from theme option | 0ms |
+| ✔️ | supports forwardRef with a child | 0ms |
+| ✔️ | supports context Provider with a child | 1ms |
+| ✔️ | supports context Consumer with a child | 0ms |
+| ✔️ | ReactElement removes undefined props | 0ms |
+| ✔️ | ReactTestComponent removes undefined props | 1ms |
+
+### test object for subset match
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | undefined props | 0ms |
+| ✔️ | undefined children | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 1ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 1ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | elements | 1ms |
+| ✔️ | array of elements | 0ms |
+
+### React.memo without displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders the component name | 0ms |
+
+### React.memo with displayName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders the displayName of component before memoizing | 0ms |
+| ✔️ | renders the displayName of memoized component | 0ms |
+
+## packages/jest-circus/src/__tests__/afterAll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tests are not marked done until their parent afterAll runs | 2231ms |
+| ✔️ | describe block cannot have hooks and no tests | 697ms |
+| ✔️ | describe block _can_ have hooks if a child describe block has tests | 650ms |
+| ✔️ | describe block hooks must not run if describe block is skipped | 599ms |
+| ✔️ | child tests marked with todo should not run if describe block is skipped | 677ms |
+| ✔️ | child tests marked with only should not run if describe block is skipped | 724ms |
+
+## packages/pretty-format/src/__tests__/prettyFormat.test.ts ✔️
+
+### prettyFormat()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints empty arguments | 1ms |
+| ✔️ | prints arguments | 0ms |
+| ✔️ | prints an empty array | 0ms |
+| ✔️ | prints an array with items | 0ms |
+| ✔️ | prints a empty typed array | 0ms |
+| ✔️ | prints a typed array with items | 1ms |
+| ✔️ | prints an array buffer | 0ms |
+| ✔️ | prints a nested array | 0ms |
+| ✔️ | prints true | 0ms |
+| ✔️ | prints false | 1ms |
+| ✔️ | prints an error | 0ms |
+| ✔️ | prints a typed error with a message | 0ms |
+| ✔️ | prints a function constructor | 0ms |
+| ✔️ | prints an anonymous callback function | 0ms |
+| ✔️ | prints an anonymous assigned function | 0ms |
+| ✔️ | prints a named function | 0ms |
+| ✔️ | prints a named generator function | 0ms |
+| ✔️ | can customize function names | 1ms |
+| ✔️ | prints Infinity | 0ms |
+| ✔️ | prints -Infinity | 0ms |
+| ✔️ | prints an empty map | 0ms |
+| ✔️ | prints a map with values | 1ms |
+| ✔️ | prints a map with non-string keys | 0ms |
+| ✔️ | prints NaN | 0ms |
+| ✔️ | prints null | 1ms |
+| ✔️ | prints a positive number | 0ms |
+| ✔️ | prints a negative number | 0ms |
+| ✔️ | prints zero | 1ms |
+| ✔️ | prints negative zero | 0ms |
+| ✔️ | prints a positive bigint | 7ms |
+| ✔️ | prints a negative bigint | 0ms |
+| ✔️ | prints zero bigint | 0ms |
+| ✔️ | prints negative zero bigint | 0ms |
+| ✔️ | prints a date | 1ms |
+| ✔️ | prints an invalid date | 0ms |
+| ✔️ | prints an empty object | 1ms |
+| ✔️ | prints an object with properties | 0ms |
+| ✔️ | prints an object with properties and symbols | 0ms |
+| ✔️ | prints an object without non-enumerable properties which have string key | 1ms |
+| ✔️ | prints an object without non-enumerable properties which have symbol key | 0ms |
+| ✔️ | prints an object with sorted properties | 0ms |
+| ✔️ | prints regular expressions from constructors | 0ms |
+| ✔️ | prints regular expressions from literals | 1ms |
+| ✔️ | prints regular expressions {escapeRegex: false} | 0ms |
+| ✔️ | prints regular expressions {escapeRegex: true} | 1ms |
+| ✔️ | escapes regular expressions nested inside object | 4ms |
+| ✔️ | prints an empty set | 0ms |
+| ✔️ | prints a set with values | 1ms |
+| ✔️ | prints a string | 0ms |
+| ✔️ | prints and escape a string | 0ms |
+| ✔️ | doesn't escape string with {excapeString: false} | 0ms |
+| ✔️ | prints a string with escapes | 0ms |
+| ✔️ | prints a multiline string | 0ms |
+| ✔️ | prints a multiline string as value of object property | 1ms |
+| ✔️ | prints a symbol | 0ms |
+| ✔️ | prints undefined | 0ms |
+| ✔️ | prints a WeakMap | 0ms |
+| ✔️ | prints a WeakSet | 0ms |
+| ✔️ | prints deeply nested objects | 1ms |
+| ✔️ | prints circular references | 0ms |
+| ✔️ | prints parallel references | 0ms |
+| ✔️ | can customize the max depth | 0ms |
+| ✔️ | throws on invalid options | 32ms |
+| ✔️ | supports plugins | 1ms |
+| ✔️ | supports plugins that return empty string | 0ms |
+| ✔️ | throws if plugin does not return a string | 0ms |
+| ✔️ | throws PrettyFormatPluginError if test throws an error | 1ms |
+| ✔️ | throws PrettyFormatPluginError if print throws an error | 1ms |
+| ✔️ | throws PrettyFormatPluginError if serialize throws an error | 0ms |
+| ✔️ | supports plugins with deeply nested arrays (#24) | 0ms |
+| ✔️ | should call plugins on nested basic values | 1ms |
+| ✔️ | prints objects with no constructor | 0ms |
+| ✔️ | prints identity-obj-proxy with string constructor | 0ms |
+| ✔️ | calls toJSON and prints its return value | 0ms |
+| ✔️ | calls toJSON and prints an internal representation. | 0ms |
+| ✔️ | calls toJSON only on functions | 1ms |
+| ✔️ | does not call toJSON recursively | 0ms |
+| ✔️ | calls toJSON on Sets | 0ms |
+| ✔️ | disables toJSON calls through options | 0ms |
+
+### prettyFormat() indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 1ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### prettyFormat() min
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints some basic values in min mode | 0ms |
+| ✔️ | prints some complex values in min mode | 0ms |
+| ✔️ | does not allow indent !== 0 in min mode | 1ms |
+
+## packages/jest-worker/src/__tests__/Farm.test.js ✔️
+
+### Farm
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | sends a request to one worker | 1ms |
+| ✔️ | sends four requests to four unique workers | 1ms |
+| ✔️ | handles null computeWorkerKey, sending to first worker | 1ms |
+| ✔️ | sends the same worker key to the same worker | 9ms |
+| ✔️ | returns the result if the call worked | 1ms |
+| ✔️ | throws if the call failed | 0ms |
+| ✔️ | checks that once a sticked task finishes, next time is sent to that worker | 0ms |
+| ✔️ | checks that even before a sticked task finishes, next time is sent to that worker | 8ms |
+| ✔️ | checks that locking works, and jobs are never lost | 1ms |
+| ✔️ | can receive custom messages from workers | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/threadChild.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | lazily requires the file | 26ms |
+| ✔️ | calls initialize with the correct arguments | 1ms |
+| ✔️ | returns results immediately when function is synchronous | 15ms |
+| ✔️ | returns results when it gets resolved if function is asynchronous | 22ms |
+| ✔️ | calls the main module if the method call is \\"default\\" | 1ms |
+| ✔️ | calls the main export if the method call is \\"default\\" and it is a Babel transpiled one | 1ms |
+| ✔️ | removes the message listener on END message | 0ms |
+| ✔️ | calls the teardown method | 1ms |
+| ✔️ | throws if an invalid message is detected | 1ms |
+| ✔️ | throws if child is not forked | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/queueRunner.test.ts ✔️
+
+### queueRunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs every function in the queue. | 1ms |
+| ✔️ | exposes \`fail\` to \`next\`. | 1ms |
+| ✔️ | passes errors to \`onException\`. | 0ms |
+| ✔️ | passes an error to \`onException\` on timeout. | 4ms |
+| ✔️ | calls \`fail\` with arguments | 1ms |
+| ✔️ | calls \`fail\` when done(error) is invoked | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passes fork options down to child_process.fork, adding the defaults | 67ms |
+| ✔️ | passes workerId to the thread and assign it to env.JEST_WORKER_ID | 1ms |
+| ✔️ | initializes the thread with the given workerPath | 1ms |
+| ✔️ | stops initializing the worker after the amount of retries is exceeded | 26ms |
+| ✔️ | provides stdout and stderr from the threads | 5ms |
+| ✔️ | sends the task to the thread | 1ms |
+| ✔️ | resends the task to the thread after a retry | 2ms |
+| ✔️ | calls the onProcessStart method synchronously if the queue is empty | 4ms |
+| ✔️ | can send multiple messages to parent | 2ms |
+| ✔️ | creates error instances for known errors | 5ms |
+| ✔️ | throws when the thread returns a strange message | 1ms |
+| ✔️ | does not restart the thread if it cleanly exited | 0ms |
+| ✔️ | resolves waitForExit() after the thread cleanly exited | 0ms |
+| ✔️ | restarts the thread when the thread dies | 0ms |
+| ✔️ | terminates the thread when forceExit() is called | 0ms |
+
+## packages/jest-worker/src/workers/__tests__/processChild.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | lazily requires the file | 28ms |
+| ✔️ | calls initialize with the correct arguments | 1ms |
+| ✔️ | returns results immediately when function is synchronous | 13ms |
+| ✔️ | returns results when it gets resolved if function is asynchronous | 23ms |
+| ✔️ | calls the main module if the method call is \\"default\\" | 0ms |
+| ✔️ | calls the main export if the method call is \\"default\\" and it is a Babel transpiled one | 1ms |
+| ✔️ | removes the message listener on END message | 1ms |
+| ✔️ | calls the teardown method | 0ms |
+| ✔️ | throws if an invalid message is detected | 1ms |
+| ✔️ | throws if child is not forked | 1ms |
+
+## packages/jest-runner/src/__tests__/testRunner.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | injects the serializable module map into each worker in watch mode | 2ms |
+| ✔️ | assign process.env.JEST_WORKER_ID = 1 when in runInBand mode | 1ms |
+
+## packages/jest-circus/src/__tests__/hooksError.test.ts ✔️
+
+### beforeEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach throws an error when \\"String\\" is provided as a first argument to it | 19ms |
+| ✔️ | beforeEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when undefined is provided as a first argument to it | 1ms |
+
+### beforeAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeAll throws an error when \\"String\\" is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterEach throws an error when \\"String\\" is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterAll throws an error when \\"String\\" is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when {} is provided as a first argument to it | 3ms |
+| ✔️ | afterAll throws an error when Symbol(hello) is provided as a first argument to it | 5ms |
+| ✔️ | afterAll throws an error when true is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+## packages/jest-serializer/src/__tests__/index.test.ts ✔️
+
+### Using V8 implementation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws the error with an invalid serialization | 6ms |
+
+### Using V8 implementation Object 0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 1
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 2
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 1ms |
+
+### Using V8 implementation Object 3
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 1ms |
+
+### Using V8 implementation Object 4
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 0ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 5
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 6
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+### Using V8 implementation Object 7
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes/deserializes in memory | 1ms |
+| ✔️ | serializes/deserializes in disk | 0ms |
+
+## packages/jest-console/src/__tests__/bufferedConsole.test.ts ✔️
+
+### CustomConsole assert
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | do not log when the assertion is truthy | 1ms |
+| ✔️ | do not log when the assertion is truthy and there is a message | 0ms |
+| ✔️ | log the assertion error when the assertion is falsy | 33ms |
+| ✔️ | log the assertion error when the assertion is falsy with another message argument | 0ms |
+
+### CustomConsole count
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | count using the default counter | 0ms |
+| ✔️ | count using the a labeled counter | 0ms |
+| ✔️ | countReset restarts default counter | 1ms |
+| ✔️ | countReset restarts custom counter | 1ms |
+
+### CustomConsole group
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | group without label | 1ms |
+| ✔️ | group with label | 1ms |
+| ✔️ | groupEnd remove the indentation of the current group | 1ms |
+| ✔️ | groupEnd can not remove the indentation below the starting point | 1ms |
+
+### CustomConsole time
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 1ms |
+
+### CustomConsole dir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print the deepest value | 2ms |
+
+### CustomConsole timeLog
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 1ms |
+| ✔️ | default timer with data | 1ms |
+| ✔️ | custom timer with data | 1ms |
+
+### CustomConsole console
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be able to initialize console instance | 0ms |
+
+## packages/jest-console/src/__tests__/CustomConsole.test.ts ✔️
+
+### CustomConsole log
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stdout | 1ms |
+
+### CustomConsole error
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stderr | 1ms |
+
+### CustomConsole warn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print to stderr | 1ms |
+
+### CustomConsole assert
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | do not log when the assertion is truthy | 1ms |
+| ✔️ | do not log when the assertion is truthy and there is a message | 0ms |
+| ✔️ | log the assertion error when the assertion is falsy | 18ms |
+| ✔️ | log the assertion error when the assertion is falsy with another message argument | 0ms |
+
+### CustomConsole count
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | count using the default counter | 1ms |
+| ✔️ | count using the a labeled counter | 3ms |
+| ✔️ | countReset restarts default counter | 1ms |
+| ✔️ | countReset restarts custom counter | 0ms |
+
+### CustomConsole group
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | group without label | 0ms |
+| ✔️ | group with label | 0ms |
+| ✔️ | groupEnd remove the indentation of the current group | 0ms |
+| ✔️ | groupEnd can not remove the indentation below the starting point | 0ms |
+
+### CustomConsole time
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 0ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 0ms |
+
+### CustomConsole dir
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should print the deepest value | 0ms |
+
+### CustomConsole timeLog
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the time between time() and timeEnd() on default timer | 1ms |
+| ✔️ | should return the time between time() and timeEnd() on custom timer | 0ms |
+| ✔️ | default timer with data | 1ms |
+| ✔️ | custom timer with data | 0ms |
+
+### CustomConsole console
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be able to initialize console instance | 0ms |
+
+## packages/pretty-format/src/__tests__/DOMCollection.test.ts ✔️
+
+### DOMCollection plugin for object properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports DOMStringMap | 1ms |
+| ✔️ | supports NamedNodeMap | 0ms |
+| ✔️ | supports config.min option | 1ms |
+
+### DOMCollection plugin for list items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports HTMLCollection for getElementsByTagName | 2ms |
+| ✔️ | supports HTMLCollection for children | 1ms |
+| ✔️ | supports config.maxDepth option | 0ms |
+| ✔️ | supports NodeList for querySelectorAll | 4ms |
+| ✔️ | supports NodeList for childNodes | 1ms |
+| ✔️ | supports HTMLOptionsCollection for select options | 0ms |
+| ✔️ | supports HTMLCollection for form elements | 1ms |
+
+## packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts ✔️
+
+### test/it.todo error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | todo throws error when given no arguments | 35ms |
+| ✔️ | todo throws error when given more than one argument | 1ms |
+| ✔️ | todo throws error when given none string description | 0ms |
+
+## packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | sorts by file size if there is no timing information | 1ms |
+| ✔️ | sorts based on timing information | 1ms |
+| ✔️ | sorts based on failures and timing information | 0ms |
+| ✔️ | sorts based on failures, timing information and file size | 1ms |
+| ✔️ | writes the cache based on results without existing cache | 0ms |
+| ✔️ | returns failed tests in sorted order | 1ms |
+| ✔️ | writes the cache based on the results | 13ms |
+| ✔️ | works with multiple contexts | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/Suite.test.ts ✔️
+
+### Suite
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | doesn't throw on addExpectationResult when there are no children | 0ms |
+
+## packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports any(String) | 1ms |
+| ✔️ | supports nested any(String) | 0ms |
+| ✔️ | supports any(Function) | 0ms |
+| ✔️ | supports nested any(Function) | 0ms |
+| ✔️ | supports any(Array) | 0ms |
+| ✔️ | supports nested any(Array) | 1ms |
+| ✔️ | supports any(Object) | 0ms |
+| ✔️ | supports nested any(Object) | 0ms |
+| ✔️ | supports any(RegExp) | 0ms |
+| ✔️ | supports nested any(RegExp) | 0ms |
+| ✔️ | supports any(Symbol) | 0ms |
+| ✔️ | supports nested any(Symbol) | 0ms |
+| ✔️ | supports any(Function) | 0ms |
+| ✔️ | supports nested any(Function) | 0ms |
+| ✔️ | supports any() | 1ms |
+| ✔️ | supports nested any() | 0ms |
+| ✔️ | supports any(namedFuntction) | 0ms |
+| ✔️ | supports nested any(namedFuntction) | 0ms |
+| ✔️ | anything() | 0ms |
+| ✔️ | arrayContaining() | 0ms |
+| ✔️ | arrayNotContaining() | 0ms |
+| ✔️ | objectContaining() | 0ms |
+| ✔️ | objectNotContaining() | 1ms |
+| ✔️ | stringContaining(string) | 0ms |
+| ✔️ | not.stringContaining(string) | 0ms |
+| ✔️ | stringMatching(string) | 0ms |
+| ✔️ | stringMatching(regexp) | 0ms |
+| ✔️ | stringMatching(regexp) {escapeRegex: false} | 3ms |
+| ✔️ | stringMatching(regexp) {escapeRegex: true} | 13ms |
+| ✔️ | stringNotMatching(string) | 1ms |
+| ✔️ | supports multiple nested asymmetric matchers | 0ms |
+| ✔️ | min option | 0ms |
+
+### indent option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | default implicit: 2 spaces | 0ms |
+| ✔️ | default explicit: 2 spaces | 0ms |
+| ✔️ | non-default: 0 spaces | 0ms |
+| ✔️ | non-default: 4 spaces | 0ms |
+
+### maxDepth option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matchers as leaf nodes | 0ms |
+| ✔️ | matchers as internal nodes | 1ms |
+
+## packages/pretty-format/src/__tests__/ConvertAnsi.test.ts ✔️
+
+### ConvertAnsi plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports style.red | 1ms |
+| ✔️ | supports style.green | 0ms |
+| ✔️ | supports style.reset | 1ms |
+| ✔️ | supports style.bold | 0ms |
+| ✔️ | supports style.dim | 1ms |
+| ✔️ | does not support other colors | 0ms |
+
+## packages/jest-console/src/__tests__/getConsoleOutput.test.ts ✔️
+
+### getConsoleOutput
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | takes noStackTrace and pass it on for assert | 2ms |
+| ✔️ | takes noStackTrace and pass it on for count | 0ms |
+| ✔️ | takes noStackTrace and pass it on for debug | 1ms |
+| ✔️ | takes noStackTrace and pass it on for dir | 1ms |
+| ✔️ | takes noStackTrace and pass it on for dirxml | 0ms |
+| ✔️ | takes noStackTrace and pass it on for error | 0ms |
+| ✔️ | takes noStackTrace and pass it on for group | 1ms |
+| ✔️ | takes noStackTrace and pass it on for groupCollapsed | 0ms |
+| ✔️ | takes noStackTrace and pass it on for info | 0ms |
+| ✔️ | takes noStackTrace and pass it on for log | 1ms |
+| ✔️ | takes noStackTrace and pass it on for time | 1ms |
+| ✔️ | takes noStackTrace and pass it on for warn | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts ✔️
+
+### expectationResultFactory
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result if passed. | 1ms |
+| ✔️ | returns the result if failed. | 5ms |
+| ✔️ | returns the result if failed (with \`message\`). | 1ms |
+| ✔️ | returns the result if failed (with \`error\`). | 1ms |
+| ✔️ | returns the error name if the error message is empty | 0ms |
+| ✔️ | returns the result if failed (with \`error\` as a string). | 0ms |
+| ✔️ | returns the result if failed (with \`error.stack\` not as a string). | 1ms |
+
+## packages/jest-each/src/__tests__/index.test.ts ✔️
+
+### array .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result of adding 0 to 0 | 0ms |
+| ✔️ | returns the result of adding 0 to 1 | 0ms |
+| ✔️ | returns the result of adding 1 to 1 | 1ms |
+
+### concurrent .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the result of adding 0 to 0 | 0ms |
+| ✔️ | returns the result of adding 0 to 1 | 0ms |
+| ✔️ | returns the result of adding 1 to 1 | 0ms |
+
+### template .add
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns 0 when given 0 and 0 | 0ms |
+| ✔️ | returns 1 when given 0 and 1 | 0ms |
+| ✔️ | returns 2 when given 1 and 1 | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws an error when not called with the right number of arguments | 0ms |
+
+## packages/pretty-format/src/__tests__/DOMElement.test.ts ✔️
+
+### pretty-format
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints global window as constructor name alone | 0ms |
+
+### DOMElement Plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports a single HTML element | 2ms |
+| ✔️ | supports an HTML element with a class property | 1ms |
+| ✔️ | supports an HTML element with a title property | 1ms |
+| ✔️ | escapes double quote in attribute value | 1ms |
+| ✔️ | supports an HTML element with a single attribute | 1ms |
+| ✔️ | supports an HTML element with multiple attributes | 0ms |
+| ✔️ | supports an HTML element with attribute and text content | 3ms |
+| ✔️ | supports an element with text content | 0ms |
+| ✔️ | supports nested elements | 0ms |
+| ✔️ | supports nested elements with attributes | 0ms |
+| ✔️ | supports nested elements with attribute and text content | 0ms |
+| ✔️ | supports nested elements with text content | 1ms |
+| ✔️ | supports siblings | 4ms |
+| ✔️ | supports multiline text node in pre | 1ms |
+| ✔️ | supports multiline text node preceding span in pre | 8ms |
+| ✔️ | supports multiline text node in textarea | 1ms |
+| ✔️ | supports empty text node | 1ms |
+| ✔️ | supports non-empty text node | 1ms |
+| ✔️ | supports comment node | 3ms |
+| ✔️ | supports fragment node | 1ms |
+| ✔️ | supports custom elements | 2ms |
+| ✔️ | supports SVG elements | 3ms |
+| ✔️ | supports indentation for array of elements | 2ms |
+| ✔️ | supports maxDepth option | 2ms |
+| ✔️ | handles \`tagName\` not being a string | 1ms |
+
+### DOMElement Plugin matches constructor name of SVG elements
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | jsdom 9 and 10 | 1ms |
+| ✔️ | jsdom 11 | 0ms |
+
+## packages/jest-test-result/src/__tests__/formatTestResults.test.ts ✔️
+
+### formatTestResults
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | includes test full name | 1ms |
+
+## packages/jest-worker/src/__tests__/index.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exposes the right API using default working | 85ms |
+| ✔️ | exposes the right API using passed worker | 1ms |
+| ✔️ | breaks if any of the forbidden methods is tried to be exposed | 27ms |
+| ✔️ | works with minimal options | 3ms |
+| ✔️ | does not let make calls after the farm is ended | 2ms |
+| ✔️ | does not let end the farm after it is ended | 4ms |
+| ✔️ | calls doWork | 9ms |
+| ✔️ | calls getStderr and getStdout from worker | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/hooksError.test.ts ✔️
+
+### beforeEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeEach throws an error when \\"String\\" is provided as a first argument to it | 2ms |
+| ✔️ | beforeEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | beforeEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when null is provided as a first argument to it | 0ms |
+| ✔️ | beforeEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### beforeAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | beforeAll throws an error when \\"String\\" is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when {} is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when Symbol(hello) is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | beforeAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | beforeAll throws an error when undefined is provided as a first argument to it | 1ms |
+
+### afterEach hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterEach throws an error when \\"String\\" is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when 1 is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when [] is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when Symbol(hello) is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | afterEach throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | afterEach throws an error when undefined is provided as a first argument to it | 0ms |
+
+### afterAll hooks error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | afterAll throws an error when \\"String\\" is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when 1 is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when [] is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when {} is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when Symbol(hello) is provided as a first argument to it | 7ms |
+| ✔️ | afterAll throws an error when true is provided as a first argument to it | 0ms |
+| ✔️ | afterAll throws an error when null is provided as a first argument to it | 1ms |
+| ✔️ | afterAll throws an error when undefined is provided as a first argument to it | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/reporter.test.ts ✔️
+
+### Jasmine2Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reports nested suites | 2ms |
+
+## packages/jest-jasmine2/src/__tests__/todoError.test.ts ✔️
+
+### test/it.todo error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it throws error when given no arguments | 2ms |
+| ✔️ | it throws error when given more than one argument | 0ms |
+| ✔️ | it throws error when given none string description | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/itTestError.test.ts ✔️
+
+### test/it error throwing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | it throws error with missing callback function | 2ms |
+| ✔️ | it throws an error when first argument isn't a string | 1ms |
+| ✔️ | it throws an error when callback function is not a function | 0ms |
+| ✔️ | test throws error with missing callback function | 0ms |
+| ✔️ | test throws an error when first argument isn't a string | 1ms |
+| ✔️ | test throws an error when callback function is not a function | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/iterators.test.ts ✔️
+
+### iterators
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works for arrays | 10ms |
+| ✔️ | works for custom iterables | 1ms |
+| ✔️ | works for Sets | 0ms |
+| ✔️ | works for Maps | 1ms |
+
+## packages/jest-jasmine2/src/__tests__/pTimeout.test.ts ✔️
+
+### pTimeout
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls \`clearTimeout\` and resolves when \`promise\` resolves. | 1ms |
+| ✔️ | calls \`clearTimeout\` and rejects when \`promise\` rejects. | 1ms |
+| ✔️ | calls \`onTimeout\` on timeout. | 0ms |
+
+## packages/jest-create-cache-key-function/src/__tests__/index.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creation of a cache key | 33ms |
+
+## packages/jest-jasmine2/src/__tests__/concurrent.test.ts ✔️
+
+### concurrent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should add 1 to number | 1ms |
+| ✔️ | should add 1 to number | 0ms |
+| ✔️ | should add 1 to number | 0ms |
+
+## packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | global.test | 0ms |
+
+## packages/pretty-format/src/__tests__/ReactElement.test.ts ✔️
+
+### ReactElement Plugin
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | serializes forwardRef without displayName | 1ms |
+| ✔️ | serializes forwardRef with displayName | 0ms |
+| ✔️ | serializes forwardRef component with displayName | 0ms |
+
+## packages/jest-worker/src/__tests__/FifoQueue.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the shared tasks in FIFO ordering | 1ms |
+| ✔️ | returns the worker specific tasks in FIFO ordering | 1ms |
+| ✔️ | maintains global FIFO ordering between worker specific and shared tasks | 1ms |
+
+## packages/jest-worker/src/__tests__/PriorityQueue.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the tasks in order | 3ms |
+| ✔️ | returns the task with the lowest priority value if inserted in reversed order | 0ms |
+| ✔️ | returns the task with the lowest priority value if inserted in correct order | 1ms |
+| ✔️ | uses different queues for each worker | 0ms |
+| ✔️ | process task in the global and shared queue in order | 1ms |
+
+## packages/jest-core/src/__tests__/SearchSource.test.ts ✔️
+
+### SearchSource isTestFilePath
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports ../ paths and unix separators via testRegex | 804ms |
+| ✔️ | supports unix separators | 265ms |
+| ✔️ | supports win32 separators | 277ms |
+
+### SearchSource testPathsMatching
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | finds tests matching a pattern via testRegex | 23ms |
+| ✔️ | finds tests matching a pattern via testMatch | 14ms |
+| ✔️ | finds tests matching a JS regex pattern | 12ms |
+| ✔️ | finds tests matching a JS glob pattern | 13ms |
+| ✔️ | finds tests matching a JS with overriding glob patterns | 18ms |
+| ✔️ | finds tests with default file extensions using testRegex | 16ms |
+| ✔️ | finds tests with default file extensions using testMatch | 13ms |
+| ✔️ | finds tests with parentheses in their rootDir when using testMatch | 16ms |
+| ✔️ | finds tests with similar but custom file extensions | 13ms |
+| ✔️ | finds tests with totally custom foobar file extensions | 38ms |
+| ✔️ | finds tests with many kinds of file extensions | 20ms |
+| ✔️ | finds tests using a regex only | 41ms |
+| ✔️ | finds tests using a glob only | 24ms |
+
+### SearchSource findRelatedTests
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | makes sure a file is related to itself | 60ms |
+| ✔️ | finds tests that depend directly on the path | 15ms |
+| ✔️ | excludes untested files from coverage | 17ms |
+
+### SearchSource findRelatedTestsFromPattern
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns empty search result for empty input | 18ms |
+| ✔️ | returns empty search result for invalid input | 14ms |
+| ✔️ | returns empty search result if no related tests were found | 15ms |
+| ✔️ | finds tests for a single file | 24ms |
+| ✔️ | finds tests for multiple files | 15ms |
+| ✔️ | does not mistake roots folders with prefix names | 29ms |
+
+### SearchSource findRelatedSourcesFromTestsInChangedFiles
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | return empty set if no SCM | 22ms |
+| ✔️ | return sources required by tests | 17ms |
+
+## packages/expect/src/__tests__/matchers.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw if passed two arguments | 46ms |
+
+### .rejects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should reject | 2ms |
+| ✔️ | should reject with toThrow | 1ms |
+| ✔️ | should reject async function to toThrow | 1ms |
+| ✔️ | fails non-promise value \\"a\\" synchronously | 0ms |
+| ✔️ | fails non-promise value \\"a\\" | 2ms |
+| ✔️ | fails non-promise value [1] synchronously | 1ms |
+| ✔️ | fails non-promise value [1] | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] synchronously | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] | 7ms |
+| ✔️ | fails non-promise value {\\"a\\": 1} synchronously | 0ms |
+| ✔️ | fails non-promise value {\\"a\\": 1} | 0ms |
+| ✔️ | fails non-promise value 4 synchronously | 1ms |
+| ✔️ | fails non-promise value 4 | 3ms |
+| ✔️ | fails non-promise value null synchronously | 0ms |
+| ✔️ | fails non-promise value null | 0ms |
+| ✔️ | fails non-promise value true synchronously | 0ms |
+| ✔️ | fails non-promise value true | 1ms |
+| ✔️ | fails non-promise value undefined synchronously | 0ms |
+| ✔️ | fails non-promise value undefined | 0ms |
+| ✔️ | fails for promise that resolves | 4ms |
+
+### .resolves
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should resolve | 1ms |
+| ✔️ | fails non-promise value \\"a\\" synchronously | 0ms |
+| ✔️ | fails non-promise value \\"a\\" | 0ms |
+| ✔️ | fails non-promise value [1] synchronously | 1ms |
+| ✔️ | fails non-promise value [1] | 0ms |
+| ✔️ | fails non-promise value [Function anonymous] synchronously | 1ms |
+| ✔️ | fails non-promise value [Function anonymous] | 0ms |
+| ✔️ | fails non-promise value {\\"a\\": 1} synchronously | 1ms |
+| ✔️ | fails non-promise value {\\"a\\": 1} | 0ms |
+| ✔️ | fails non-promise value 4 synchronously | 1ms |
+| ✔️ | fails non-promise value 4 | 0ms |
+| ✔️ | fails non-promise value null synchronously | 0ms |
+| ✔️ | fails non-promise value null | 1ms |
+| ✔️ | fails non-promise value true synchronously | 0ms |
+| ✔️ | fails non-promise value true | 0ms |
+| ✔️ | fails non-promise value undefined synchronously | 1ms |
+| ✔️ | fails non-promise value undefined | 0ms |
+| ✔️ | fails for promise that rejects | 0ms |
+
+### .toBe()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw | 1ms |
+| ✔️ | fails for: 1 and 2 | 1ms |
+| ✔️ | fails for: true and false | 0ms |
+| ✔️ | fails for: [Function anonymous] and [Function anonymous] | 1ms |
+| ✔️ | fails for: {} and {} | 1ms |
+| ✔️ | fails for: {\\"a\\": 1} and {\\"a\\": 1} | 0ms |
+| ✔️ | fails for: {\\"a\\": 1} and {\\"a\\": 5} | 2ms |
+| ✔️ | fails for: {\\"a\\": [Function a], \\"b\\": 2} and {\\"a\\": Any, \\"b\\": 2} | 1ms |
+| ✔️ | fails for: {\\"a\\": undefined, \\"b\\": 2} and {\\"b\\": 2} | 8ms |
+| ✔️ | fails for: 2020-02-20T00:00:00.000Z and 2020-02-20T00:00:00.000Z | 0ms |
+| ✔️ | fails for: 2020-02-21T00:00:00.000Z and 2020-02-20T00:00:00.000Z | 1ms |
+| ✔️ | fails for: /received/ and /expected/ | 0ms |
+| ✔️ | fails for: Symbol(received) and Symbol(expected) | 0ms |
+| ✔️ | fails for: [Error: received] and [Error: expected] | 1ms |
+| ✔️ | fails for: \\"abc\\" and \\"cde\\" | 1ms |
+| ✔️ | fails for: \\"painless JavaScript testing\\" and \\"delightful JavaScript testing\\" | 0ms |
+| ✔️ | fails for: \\"\\" and \\"compare one-line string to empty string\\" | 1ms |
+| ✔️ | fails for: \\"with
+trailing space\\" and \\"without trailing space\\" | 8ms |
+| ✔️ | fails for: \\"four
+4
+line
+string\\" and \\"3
+line
+string\\" | 0ms |
+| ✔️ | fails for: [] and [] | 1ms |
+| ✔️ | fails for: null and undefined | 0ms |
+| ✔️ | fails for: -0 and 0 | 0ms |
+| ✔️ | fails for: 1n and 2n | 1ms |
+| ✔️ | fails for: {\\"a\\": 1n} and {\\"a\\": 1n} | 0ms |
+| ✔️ | fails for 'false' with '.not' | 0ms |
+| ✔️ | fails for '1' with '.not' | 0ms |
+| ✔️ | fails for '\\"a\\"' with '.not' | 0ms |
+| ✔️ | fails for 'undefined' with '.not' | 0ms |
+| ✔️ | fails for 'null' with '.not' | 0ms |
+| ✔️ | fails for '{}' with '.not' | 0ms |
+| ✔️ | fails for '[]' with '.not' | 1ms |
+| ✔️ | fails for '1n' with '.not' | 0ms |
+| ✔️ | fails for '1n' with '.not' | 0ms |
+| ✔️ | does not crash on circular references | 0ms |
+| ✔️ | assertion error matcherResult property contains matcher name, expected and actual values | 1ms |
+
+### .toStrictEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not ignore keys with undefined values | 0ms |
+| ✔️ | does not ignore keys with undefined values inside an array | 0ms |
+| ✔️ | does not ignore keys with undefined values deep inside an object | 0ms |
+| ✔️ | passes when comparing same type | 1ms |
+| ✔️ | matches the expected snapshot when it fails | 1ms |
+| ✔️ | displays substring diff | 3ms |
+| ✔️ | displays substring diff for multiple lines | 1ms |
+| ✔️ | does not pass for different types | 0ms |
+| ✔️ | does not simply compare constructor names | 1ms |
+| ✔️ | passes for matching sparse arrays | 0ms |
+| ✔️ | does not pass when sparseness of arrays do not match | 0ms |
+| ✔️ | does not pass when equally sparse arrays have different values | 0ms |
+
+### .toEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: false} expect(true).toEqual(false) | 1ms |
+| ✔️ | {pass: false} expect(1).toEqual(2) | 0ms |
+| ✔️ | {pass: false} expect(0).toEqual(-0) | 1ms |
+| ✔️ | {pass: false} expect(0).toEqual(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toEqual(0) | 0ms |
+| ✔️ | {pass: false} expect(0).toEqual({}) | 1ms |
+| ✔️ | {pass: false} expect({}).toEqual(0) | 0ms |
+| ✔️ | {pass: false} expect({}).toEqual({}) | 1ms |
+| ✔️ | {pass: false} expect(\\"abc\\").toEqual({\\"0\\": \\"a\\", \\"1\\": \\"b\\", \\"2\\": \\"c\\"}) | 0ms |
+| ✔️ | {pass: false} expect({\\"0\\": \\"a\\", \\"1\\": \\"b\\", \\"2\\": \\"c\\"}).toEqual(\\"abc\\") | 1ms |
+| ✔️ | {pass: false} expect(/abc/gsy).toEqual(/abc/g) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": 1}).toEqual({\\"a\\": 2}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": 5}).toEqual({\\"b\\": 6}) | 0ms |
+| ✔️ | {pass: false} expect({\\"foo\\": {\\"bar\\": 1}}).toEqual({\\"foo\\": {}}) | 1ms |
+| ✔️ | {pass: false} expect({\\"getterAndSetter\\": {}}).toEqual({\\"getterAndSetter\\": {\\"foo\\": \\"bar\\"}}) | 1ms |
+| ✔️ | {pass: false} expect({\\"frozenGetterAndSetter\\": {}}).toEqual({\\"frozenGetterAndSetter\\": {\\"foo\\": \\"bar\\"}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"getter\\": {}}).toEqual({\\"getter\\": {\\"foo\\": \\"bar\\"}}) | 1ms |
+| ✔️ | {pass: false} expect({\\"frozenGetter\\": {}}).toEqual({\\"frozenGetter\\": {\\"foo\\": \\"bar\\"}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"setter\\": undefined}).toEqual({\\"setter\\": {\\"foo\\": \\"bar\\"}}) | 1ms |
+| ✔️ | {pass: false} expect({\\"frozenSetter\\": undefined}).toEqual({\\"frozenSetter\\": {\\"foo\\": \\"bar\\"}}) | 1ms |
+| ✔️ | {pass: false} expect(\\"banana\\").toEqual(\\"apple\\") | 0ms |
+| ✔️ | {pass: false} expect(\\"1 234,57 $\\").toEqual(\\"1 234,57 $\\") | 0ms |
+| ✔️ | {pass: false} expect(\\"type TypeName = T extends Function ? \\\\\\"function\\\\\\" : \\\\\\"object\\\\\\";\\").toEqual(\\"type TypeName = T extends Function
+? \\\\\\"function\\\\\\"
+: \\\\\\"object\\\\\\";\\") | 1ms |
+| ✔️ | {pass: false} expect(null).toEqual(undefined) | 0ms |
+| ✔️ | {pass: false} expect([1]).toEqual([2]) | 1ms |
+| ✔️ | {pass: false} expect([1, 2]).toEqual([2, 1]) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.List [1]).toEqual(Immutable.List [2]) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.List [1, 2]).toEqual(Immutable.List [2, 1]) | 1ms |
+| ✔️ | {pass: false} expect(Map {}).toEqual(Set {}) | 0ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toEqual(Set {}) | 2ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toEqual(Set {1, 2, 3}) | 1ms |
+| ✔️ | {pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [3]}) | 0ms |
+| ✔️ | {pass: false} expect(Set {[1], [2]}).toEqual(Set {[1], [2], [2]}) | 1ms |
+| ✔️ | {pass: false} expect(Set {Set {1}, Set {2}}).toEqual(Set {Set {1}, Set {3}}) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set []) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Set [1, 2]).toEqual(Immutable.Set [1, 2, 3]) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.OrderedSet [1, 2]).toEqual(Immutable.OrderedSet [2, 1]) | 1ms |
+| ✔️ | {pass: false} expect(Map {1 => \\"one\\", 2 => \\"two\\"}).toEqual(Map {1 => \\"one\\"}) | 0ms |
+| ✔️ | {pass: false} expect(Map {\\"a\\" => 0}).toEqual(Map {\\"b\\" => 0}) | 1ms |
+| ✔️ | {pass: false} expect(Map {\\"v\\" => 1}).toEqual(Map {\\"v\\" => 2}) | 0ms |
+| ✔️ | {pass: false} expect(Map {[\\"v\\"] => 1}).toEqual(Map {[\\"v\\"] => 2}) | 1ms |
+| ✔️ | {pass: false} expect(Map {[1] => Map {[1] => \\"one\\"}}).toEqual(Map {[1] => Map {[1] => \\"two\\"}}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Map {\\"a\\": 0}).toEqual(Immutable.Map {\\"b\\": 0}) | 0ms |
+| ✔️ | {pass: false} expect(Immutable.Map {\\"v\\": 1}).toEqual(Immutable.Map {\\"v\\": 2}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.OrderedMap {1: \\"one\\", 2: \\"two\\"}).toEqual(Immutable.OrderedMap {2: \\"two\\", 1: \\"one\\"}) | 1ms |
+| ✔️ | {pass: false} expect(Immutable.Map {\\"1\\": Immutable.Map {\\"2\\": {\\"a\\": 99}}}).toEqual(Immutable.Map {\\"1\\": Immutable.Map {\\"2\\": {\\"a\\": 11}}}) | 1ms |
+| ✔️ | {pass: false} expect([97, 98, 99]).toEqual([97, 98, 100]) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": 1, \\"b\\": 2}).toEqual(ObjectContaining {\\"a\\": 2}) | 1ms |
+| ✔️ | {pass: false} expect(false).toEqual(ObjectContaining {\\"a\\": 2}) | 0ms |
+| ✔️ | {pass: false} expect([1, 3]).toEqual(ArrayContaining [1, 2]) | 1ms |
+| ✔️ | {pass: false} expect(1).toEqual(ArrayContaining [1, 2]) | 0ms |
+| ✔️ | {pass: false} expect(\\"abd\\").toEqual(StringContaining \\"bc\\") | 1ms |
+| ✔️ | {pass: false} expect(\\"abd\\").toEqual(StringMatching /bc/i) | 0ms |
+| ✔️ | {pass: false} expect(undefined).toEqual(Anything) | 1ms |
+| ✔️ | {pass: false} expect(undefined).toEqual(Any) | 0ms |
+| ✔️ | {pass: false} expect(\\"Eve\\").toEqual({\\"asymmetricMatch\\": [Function asymmetricMatch]}) | 1ms |
+| ✔️ | {pass: false} expect({\\"target\\": {\\"nodeType\\": 1, \\"value\\": \\"a\\"}}).toEqual({\\"target\\": {\\"nodeType\\": 1, \\"value\\": \\"b\\"}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"nodeName\\": \\"div\\", \\"nodeType\\": 1}).toEqual({\\"nodeName\\": \\"p\\", \\"nodeType\\": 1}) | 1ms |
+| ✔️ | {pass: false} expect({Symbol(foo): 1, Symbol(bar): 2}).toEqual({Symbol(foo): Any, Symbol(bar): 1}) | 1ms |
+| ✔️ | {pass: false} expect(1n).toEqual(2n) | 1ms |
+| ✔️ | {pass: false} expect(1n).toEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(true).not.toEqual(true) | 1ms |
+| ✔️ | {pass: true} expect(1).not.toEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(NaN).not.toEqual(NaN) | 0ms |
+| ✔️ | {pass: true} expect(0).not.toEqual(0) | 0ms |
+| ✔️ | {pass: true} expect(0).not.toEqual(0) | 0ms |
+| ✔️ | {pass: true} expect({}).not.toEqual({}) | 1ms |
+| ✔️ | {pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\") | 0ms |
+| ✔️ | {pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\") | 0ms |
+| ✔️ | {pass: true} expect(\\"abc\\").not.toEqual(\\"abc\\") | 1ms |
+| ✔️ | {pass: true} expect([1]).not.toEqual([1]) | 0ms |
+| ✔️ | {pass: true} expect([1, 2]).not.toEqual([1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.List [1]).not.toEqual(Immutable.List [1]) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.List [1, 2]).not.toEqual(Immutable.List [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect({}).not.toEqual({}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": 99}).not.toEqual({\\"a\\": 99}) | 1ms |
+| ✔️ | {pass: true} expect(Set {}).not.toEqual(Set {}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).not.toEqual(Set {1, 2}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).not.toEqual(Set {2, 1}) | 1ms |
+| ✔️ | {pass: true} expect(Set {[1], [2]}).not.toEqual(Set {[2], [1]}) | 0ms |
+| ✔️ | {pass: true} expect(Set {Set {[1]}, Set {[2]}}).not.toEqual(Set {Set {[2]}, Set {[1]}}) | 1ms |
+| ✔️ | {pass: true} expect(Set {[1], [2], [3], [3]}).not.toEqual(Set {[3], [3], [2], [1]}) | 1ms |
+| ✔️ | {pass: true} expect(Set {{\\"a\\": 1}, {\\"b\\": 2}}).not.toEqual(Set {{\\"b\\": 2}, {\\"a\\": 1}}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Set []).not.toEqual(Immutable.Set []) | 7ms |
+| ✔️ | {pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Set [1, 2]).not.toEqual(Immutable.Set [2, 1]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedSet []).not.toEqual(Immutable.OrderedSet []) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedSet [1, 2]).not.toEqual(Immutable.OrderedSet [1, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Map {}).not.toEqual(Map {}) | 1ms |
+| ✔️ | {pass: true} expect(Map {1 => \\"one\\", 2 => \\"two\\"}).not.toEqual(Map {1 => \\"one\\", 2 => \\"two\\"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {1 => \\"one\\", 2 => \\"two\\"}).not.toEqual(Map {2 => \\"two\\", 1 => \\"one\\"}) | 1ms |
+| ✔️ | {pass: true} expect(Map {[1] => \\"one\\", [2] => \\"two\\", [3] => \\"three\\", [3] => \\"four\\"}).not.toEqual(Map {[3] => \\"three\\", [3] => \\"four\\", [2] => \\"two\\", [1] => \\"one\\"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {[1] => Map {[1] => \\"one\\"}, [2] => Map {[2] => \\"two\\"}}).not.toEqual(Map {[2] => Map {[2] => \\"two\\"}, [1] => Map {[1] => \\"one\\"}}) | 1ms |
+| ✔️ | {pass: true} expect(Map {[1] => \\"one\\", [2] => \\"two\\"}).not.toEqual(Map {[2] => \\"two\\", [1] => \\"one\\"}) | 1ms |
+| ✔️ | {pass: true} expect(Map {{\\"a\\": 1} => \\"one\\", {\\"b\\": 2} => \\"two\\"}).not.toEqual(Map {{\\"b\\": 2} => \\"two\\", {\\"a\\": 1} => \\"one\\"}) | 0ms |
+| ✔️ | {pass: true} expect(Map {1 => [\\"one\\"], 2 => [\\"two\\"]}).not.toEqual(Map {2 => [\\"two\\"], 1 => [\\"one\\"]}) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.Map {}).not.toEqual(Immutable.Map {}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Map {1: \\"one\\", 2: \\"two\\"}).not.toEqual(Immutable.Map {1: \\"one\\", 2: \\"two\\"}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.Map {1: \\"one\\", 2: \\"two\\"}).not.toEqual(Immutable.Map {2: \\"two\\", 1: \\"one\\"}) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.OrderedMap {1: \\"one\\", 2: \\"two\\"}).not.toEqual(Immutable.OrderedMap {1: \\"one\\", 2: \\"two\\"}) | 1ms |
+| ✔️ | {pass: true} expect(Immutable.Map {\\"1\\": Immutable.Map {\\"2\\": {\\"a\\": 99}}}).not.toEqual(Immutable.Map {\\"1\\": Immutable.Map {\\"2\\": {\\"a\\": 99}}}) | 1ms |
+| ✔️ | {pass: true} expect([97, 98, 99]).not.toEqual([97, 98, 99]) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": 1, \\"b\\": 2}).not.toEqual(ObjectContaining {\\"a\\": 1}) | 0ms |
+| ✔️ | {pass: true} expect([1, 2, 3]).not.toEqual(ArrayContaining [2, 3]) | 0ms |
+| ✔️ | {pass: true} expect(\\"abcd\\").not.toEqual(StringContaining \\"bc\\") | 0ms |
+| ✔️ | {pass: true} expect(\\"abcd\\").not.toEqual(StringMatching /bc/) | 1ms |
+| ✔️ | {pass: true} expect(true).not.toEqual(Anything) | 0ms |
+| ✔️ | {pass: true} expect([Function anonymous]).not.toEqual(Any) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": 1, \\"b\\": [Function b], \\"c\\": true}).not.toEqual({\\"a\\": 1, \\"b\\": Any, \\"c\\": Anything}) | 1ms |
+| ✔️ | {pass: true} expect(\\"Alice\\").not.toEqual({\\"asymmetricMatch\\": [Function asymmetricMatch]}) | 1ms |
+| ✔️ | {pass: true} expect({\\"nodeName\\": \\"div\\", \\"nodeType\\": 1}).not.toEqual({\\"nodeName\\": \\"div\\", \\"nodeType\\": 1}) | 0ms |
+| ✔️ | {pass: true} expect({Symbol(foo): 1, Symbol(bar): 2}).not.toEqual({Symbol(foo): Any, Symbol(bar): 2}) | 1ms |
+| ✔️ | {pass: true} expect(1n).not.toEqual(1n) | 0ms |
+| ✔️ | {pass: true} expect(0n).not.toEqual(0n) | 1ms |
+| ✔️ | {pass: true} expect([1n]).not.toEqual([1n]) | 0ms |
+| ✔️ | {pass: true} expect([1n, 2]).not.toEqual([1n, 2]) | 0ms |
+| ✔️ | {pass: true} expect(Immutable.List [1n]).not.toEqual(Immutable.List [1n]) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": 99n}).not.toEqual({\\"a\\": 99n}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1n, 2n}).not.toEqual(Set {1n, 2n}) | 1ms |
+| ✔️ | assertion error matcherResult property contains matcher name, expected and actual values | 0ms |
+| ✔️ | symbol based keys in arrays are processed correctly | 1ms |
+| ✔️ | non-enumerable members should be skipped during equal | 0ms |
+| ✔️ | non-enumerable symbolic members should be skipped during equal | 0ms |
+
+### .toEqual() cyclic object equality
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | properties with the same circularity are equal | 0ms |
+| ✔️ | properties with different circularity are not equal | 1ms |
+| ✔️ | are not equal if circularity is not on the same property | 0ms |
+
+### .toBeInstanceOf()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | passing Map {} and [Function Map] | 1ms |
+| ✔️ | passing [] and [Function Array] | 1ms |
+| ✔️ | passing {} and [Function A] | 0ms |
+| ✔️ | passing {} and [Function B] | 0ms |
+| ✔️ | passing {} and [Function B] | 1ms |
+| ✔️ | passing {} and [Function anonymous] | 2ms |
+| ✔️ | passing {} and [Function B] | 0ms |
+| ✔️ | passing {} and [Function name() {}] | 1ms |
+| ✔️ | failing \\"a\\" and [Function String] | 0ms |
+| ✔️ | failing 1 and [Function Number] | 0ms |
+| ✔️ | failing true and [Function Boolean] | 1ms |
+| ✔️ | failing {} and [Function B] | 0ms |
+| ✔️ | failing {} and [Function A] | 0ms |
+| ✔️ | failing undefined and [Function String] | 2ms |
+| ✔️ | failing null and [Function String] | 0ms |
+| ✔️ | failing /\\\\w+/ and [Function anonymous] | 1ms |
+| ✔️ | failing {} and [Function RegExp] | 0ms |
+| ✔️ | throws if constructor is not a function | 0ms |
+
+### .toBeTruthy(), .toBeFalsy()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not accept arguments | 1ms |
+| ✔️ | '{}' is truthy | 1ms |
+| ✔️ | '[]' is truthy | 3ms |
+| ✔️ | 'true' is truthy | 4ms |
+| ✔️ | '1' is truthy | 1ms |
+| ✔️ | '\\"a\\"' is truthy | 1ms |
+| ✔️ | '0.5' is truthy | 1ms |
+| ✔️ | 'Map {}' is truthy | 0ms |
+| ✔️ | '[Function anonymous]' is truthy | 1ms |
+| ✔️ | 'Infinity' is truthy | 0ms |
+| ✔️ | '1n' is truthy | 0ms |
+| ✔️ | 'false' is falsy | 0ms |
+| ✔️ | 'null' is falsy | 1ms |
+| ✔️ | 'NaN' is falsy | 3ms |
+| ✔️ | '0' is falsy | 0ms |
+| ✔️ | '\\"\\"' is falsy | 1ms |
+| ✔️ | 'undefined' is falsy | 1ms |
+| ✔️ | '0n' is falsy | 2ms |
+
+### .toBeNaN()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(NaN).toBeNaN() | 1ms |
+| ✔️ | throws | 2ms |
+
+### .toBeNull()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails for '{}' | 1ms |
+| ✔️ | fails for '[]' | 0ms |
+| ✔️ | fails for 'true' | 0ms |
+| ✔️ | fails for '1' | 1ms |
+| ✔️ | fails for '\\"a\\"' | 0ms |
+| ✔️ | fails for '0.5' | 2ms |
+| ✔️ | fails for 'Map {}' | 0ms |
+| ✔️ | fails for '[Function anonymous]' | 1ms |
+| ✔️ | fails for 'Infinity' | 0ms |
+| ✔️ | fails for null with .not | 0ms |
+| ✔️ | pass for null | 0ms |
+
+### .toBeDefined(), .toBeUndefined()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '{}' is defined | 0ms |
+| ✔️ | '[]' is defined | 1ms |
+| ✔️ | 'true' is defined | 0ms |
+| ✔️ | '1' is defined | 1ms |
+| ✔️ | '\\"a\\"' is defined | 0ms |
+| ✔️ | '0.5' is defined | 0ms |
+| ✔️ | 'Map {}' is defined | 1ms |
+| ✔️ | '[Function anonymous]' is defined | 0ms |
+| ✔️ | 'Infinity' is defined | 1ms |
+| ✔️ | '1n' is defined | 1ms |
+| ✔️ | undefined is undefined | 0ms |
+
+### .toBeGreaterThan(), .toBeLessThan(), .toBeGreaterThanOrEqual(), .toBeLessThanOrEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(1).toBeLessThan(2) | 0ms |
+| ✔️ | {pass: false} expect(2).toBeLessThan(1) | 0ms |
+| ✔️ | {pass: true} expect(2).toBeGreaterThan(1) | 0ms |
+| ✔️ | {pass: false} expect(1).toBeGreaterThan(2) | 0ms |
+| ✔️ | {pass: true} expect(1).toBeLessThanOrEqual(2) | 0ms |
+| ✔️ | {pass: false} expect(2).toBeLessThanOrEqual(1) | 0ms |
+| ✔️ | {pass: true} expect(2).toBeGreaterThanOrEqual(1) | 0ms |
+| ✔️ | {pass: false} expect(1).toBeGreaterThanOrEqual(2) | 0ms |
+| ✔️ | throws: [1, 2] | 2ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeLessThan(Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeLessThan(-Infinity) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeGreaterThan(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeGreaterThan(Infinity) | 0ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeLessThanOrEqual(Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeLessThanOrEqual(-Infinity) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeGreaterThanOrEqual(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeGreaterThanOrEqual(Infinity) | 0ms |
+| ✔️ | throws: [-Infinity, Infinity] | 1ms |
+| ✔️ | {pass: true} expect(5e-324).toBeLessThan(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: false} expect(1.7976931348623157e+308).toBeLessThan(5e-324) | 0ms |
+| ✔️ | {pass: true} expect(1.7976931348623157e+308).toBeGreaterThan(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toBeGreaterThan(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: true} expect(5e-324).toBeLessThanOrEqual(1.7976931348623157e+308) | 0ms |
+| ✔️ | {pass: false} expect(1.7976931348623157e+308).toBeLessThanOrEqual(5e-324) | 0ms |
+| ✔️ | {pass: true} expect(1.7976931348623157e+308).toBeGreaterThanOrEqual(5e-324) | 0ms |
+| ✔️ | {pass: false} expect(5e-324).toBeGreaterThanOrEqual(1.7976931348623157e+308) | 0ms |
+| ✔️ | throws: [5e-324, 1.7976931348623157e+308] | 1ms |
+| ✔️ | {pass: true} expect(17).toBeLessThan(34) | 0ms |
+| ✔️ | {pass: false} expect(34).toBeLessThan(17) | 0ms |
+| ✔️ | {pass: true} expect(34).toBeGreaterThan(17) | 0ms |
+| ✔️ | {pass: false} expect(17).toBeGreaterThan(34) | 0ms |
+| ✔️ | {pass: true} expect(17).toBeLessThanOrEqual(34) | 1ms |
+| ✔️ | {pass: false} expect(34).toBeLessThanOrEqual(17) | 0ms |
+| ✔️ | {pass: true} expect(34).toBeGreaterThanOrEqual(17) | 0ms |
+| ✔️ | {pass: false} expect(17).toBeGreaterThanOrEqual(34) | 0ms |
+| ✔️ | throws: [17, 34] | 3ms |
+| ✔️ | {pass: true} expect(3).toBeLessThan(7) | 0ms |
+| ✔️ | {pass: false} expect(7).toBeLessThan(3) | 0ms |
+| ✔️ | {pass: true} expect(7).toBeGreaterThan(3) | 1ms |
+| ✔️ | {pass: false} expect(3).toBeGreaterThan(7) | 0ms |
+| ✔️ | {pass: true} expect(3).toBeLessThanOrEqual(7) | 0ms |
+| ✔️ | {pass: false} expect(7).toBeLessThanOrEqual(3) | 0ms |
+| ✔️ | {pass: true} expect(7).toBeGreaterThanOrEqual(3) | 0ms |
+| ✔️ | {pass: false} expect(3).toBeGreaterThanOrEqual(7) | 0ms |
+| ✔️ | throws: [3, 7] | 2ms |
+| ✔️ | {pass: true} expect(9).toBeLessThan(18) | 0ms |
+| ✔️ | {pass: false} expect(18).toBeLessThan(9) | 0ms |
+| ✔️ | {pass: true} expect(18).toBeGreaterThan(9) | 0ms |
+| ✔️ | {pass: false} expect(9).toBeGreaterThan(18) | 0ms |
+| ✔️ | {pass: true} expect(9).toBeLessThanOrEqual(18) | 0ms |
+| ✔️ | {pass: false} expect(18).toBeLessThanOrEqual(9) | 0ms |
+| ✔️ | {pass: true} expect(18).toBeGreaterThanOrEqual(9) | 0ms |
+| ✔️ | {pass: false} expect(9).toBeGreaterThanOrEqual(18) | 0ms |
+| ✔️ | throws: [9, 18] | 1ms |
+| ✔️ | {pass: true} expect(0.1).toBeLessThan(0.2) | 0ms |
+| ✔️ | {pass: false} expect(0.2).toBeLessThan(0.1) | 0ms |
+| ✔️ | {pass: true} expect(0.2).toBeGreaterThan(0.1) | 0ms |
+| ✔️ | {pass: false} expect(0.1).toBeGreaterThan(0.2) | 0ms |
+| ✔️ | {pass: true} expect(0.1).toBeLessThanOrEqual(0.2) | 0ms |
+| ✔️ | {pass: false} expect(0.2).toBeLessThanOrEqual(0.1) | 0ms |
+| ✔️ | {pass: true} expect(0.2).toBeGreaterThanOrEqual(0.1) | 0ms |
+| ✔️ | {pass: false} expect(0.1).toBeGreaterThanOrEqual(0.2) | 0ms |
+| ✔️ | throws: [0.1, 0.2] | 1ms |
+| ✔️ | can compare BigInt to Numbers | 0ms |
+| ✔️ | {pass: true} expect(1n).toBeLessThan(2n) | 1ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThan(1n) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThan(1n) | 0ms |
+| ✔️ | {pass: false} expect(1n).toBeGreaterThan(2n) | 0ms |
+| ✔️ | {pass: true} expect(1n).toBeLessThanOrEqual(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThanOrEqual(1n) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThanOrEqual(1n) | 0ms |
+| ✔️ | {pass: false} expect(1n).toBeGreaterThanOrEqual(2n) | 0ms |
+| ✔️ | throws: [1n, 2n] | 2ms |
+| ✔️ | {pass: true} expect(17n).toBeLessThan(34n) | 0ms |
+| ✔️ | {pass: false} expect(34n).toBeLessThan(17n) | 0ms |
+| ✔️ | {pass: true} expect(34n).toBeGreaterThan(17n) | 0ms |
+| ✔️ | {pass: false} expect(17n).toBeGreaterThan(34n) | 0ms |
+| ✔️ | {pass: true} expect(17n).toBeLessThanOrEqual(34n) | 0ms |
+| ✔️ | {pass: false} expect(34n).toBeLessThanOrEqual(17n) | 0ms |
+| ✔️ | {pass: true} expect(34n).toBeGreaterThanOrEqual(17n) | 0ms |
+| ✔️ | {pass: false} expect(17n).toBeGreaterThanOrEqual(34n) | 0ms |
+| ✔️ | throws: [17n, 34n] | 3ms |
+| ✔️ | {pass: true} expect(-1).toBeLessThan(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThan(-1) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThan(-1) | 0ms |
+| ✔️ | {pass: false} expect(-1).toBeGreaterThan(2n) | 0ms |
+| ✔️ | {pass: true} expect(-1).toBeLessThanOrEqual(2n) | 0ms |
+| ✔️ | {pass: false} expect(2n).toBeLessThanOrEqual(-1) | 0ms |
+| ✔️ | {pass: true} expect(2n).toBeGreaterThanOrEqual(-1) | 0ms |
+| ✔️ | {pass: false} expect(-1).toBeGreaterThanOrEqual(2n) | 0ms |
+| ✔️ | throws: [-1, 2n] | 2ms |
+| ✔️ | equal numbers: [1, 1] | 1ms |
+| ✔️ | equal numbers: [5e-324, 5e-324] | 8ms |
+| ✔️ | equal numbers: [1.7976931348623157e+308, 1.7976931348623157e+308] | 1ms |
+| ✔️ | equal numbers: [Infinity, Infinity] | 0ms |
+| ✔️ | equal numbers: [-Infinity, -Infinity] | 1ms |
+| ✔️ | equal numbers: [1, 1] | 1ms |
+| ✔️ | equal numbers: [9007199254740991, 9007199254740991] | 0ms |
+
+### .toContain(), .toContainEqual()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | iterable | 1ms |
+| ✔️ | '[1, 2, 3, 4]' contains '1' | 0ms |
+| ✔️ | '[\\"a\\", \\"b\\", \\"c\\", \\"d\\"]' contains '\\"a\\"' | 1ms |
+| ✔️ | '[undefined, null]' contains 'null' | 0ms |
+| ✔️ | '[undefined, null]' contains 'undefined' | 0ms |
+| ✔️ | '[Symbol(a)]' contains 'Symbol(a)' | 1ms |
+| ✔️ | '\\"abcdef\\"' contains '\\"abc\\"' | 0ms |
+| ✔️ | '\\"11112111\\"' contains '\\"2\\"' | 1ms |
+| ✔️ | 'Set {\\"abc\\", \\"def\\"}' contains '\\"abc\\"' | 0ms |
+| ✔️ | '[0, 1]' contains '1' | 0ms |
+| ✔️ | '[1n, 2n, 3n, 4n]' contains '1n' | 1ms |
+| ✔️ | '[1, 2, 3, 3n, 4]' contains '3n' | 0ms |
+| ✔️ | '[1, 2, 3]' does not contain '4' | 1ms |
+| ✔️ | '[null, undefined]' does not contain '1' | 0ms |
+| ✔️ | '[{}, []]' does not contain '[]' | 1ms |
+| ✔️ | '[{}, []]' does not contain '{}' | 0ms |
+| ✔️ | '[1n, 2n, 3n]' does not contain '3' | 1ms |
+| ✔️ | error cases | 1ms |
+| ✔️ | '[1, 2, 3, 4]' contains a value equal to '1' | 0ms |
+| ✔️ | '[\\"a\\", \\"b\\", \\"c\\", \\"d\\"]' contains a value equal to '\\"a\\"' | 0ms |
+| ✔️ | '[undefined, null]' contains a value equal to 'null' | 1ms |
+| ✔️ | '[undefined, null]' contains a value equal to 'undefined' | 0ms |
+| ✔️ | '[Symbol(a)]' contains a value equal to 'Symbol(a)' | 0ms |
+| ✔️ | '[{\\"a\\": \\"b\\"}, {\\"a\\": \\"c\\"}]' contains a value equal to '{\\"a\\": \\"b\\"}' | 1ms |
+| ✔️ | 'Set {1, 2, 3, 4}' contains a value equal to '1' | 1ms |
+| ✔️ | '[0, 1]' contains a value equal to '1' | 0ms |
+| ✔️ | '[{\\"a\\": \\"b\\"}, {\\"a\\": \\"c\\"}]' does not contain a value equal to'{\\"a\\": \\"d\\"}' | 2ms |
+| ✔️ | error cases for toContainEqual | 1ms |
+
+### .toBeCloseTo
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.001) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.229) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.226) | 1ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.225) | 0ms |
+| ✔️ | {pass: true} expect(1.23).toBeCloseTo(1.234) | 0ms |
+| ✔️ | {pass: true} expect(Infinity).toBeCloseTo(Infinity) | 1ms |
+| ✔️ | {pass: true} expect(-Infinity).toBeCloseTo(-Infinity) | 3ms |
+| ✔️ | {pass: false} expect(0).toBeCloseTo(0.01) | 1ms |
+| ✔️ | {pass: false} expect(1).toBeCloseTo(1.23) | 0ms |
+| ✔️ | {pass: false} expect(1.23).toBeCloseTo(1.2249999) | 1ms |
+| ✔️ | {pass: false} expect(Infinity).toBeCloseTo(-Infinity) | 0ms |
+| ✔️ | {pass: false} expect(Infinity).toBeCloseTo(1.23) | 0ms |
+| ✔️ | {pass: false} expect(-Infinity).toBeCloseTo(-1.23) | 1ms |
+| ✔️ | {pass: false} expect(3.141592e-7).toBeCloseTo(3e-7, 8) | 0ms |
+| ✔️ | {pass: false} expect(56789).toBeCloseTo(51234, -4) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.1, 0) | 1ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.0001, 3) | 0ms |
+| ✔️ | {pass: true} expect(0).toBeCloseTo(0.000004, 5) | 0ms |
+| ✔️ | {pass: true} expect(2.0000002).toBeCloseTo(2, 5) | 1ms |
+
+### .toBeCloseTo throws: Matcher error
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | promise empty isNot false received | 0ms |
+| ✔️ | promise empty isNot true expected | 0ms |
+| ✔️ | promise rejects isNot false expected | 1ms |
+| ✔️ | promise rejects isNot true received | 0ms |
+| ✔️ | promise resolves isNot false received | 0ms |
+| ✔️ | promise resolves isNot true expected | 0ms |
+
+### .toMatch()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect(foo).toMatch(foo) | 0ms |
+| ✔️ | {pass: true} expect(Foo bar).toMatch(/^foo/i) | 0ms |
+| ✔️ | throws: [bar, foo] | 0ms |
+| ✔️ | throws: [bar, /foo/] | 1ms |
+| ✔️ | throws if non String actual value passed: [1, \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [{}, \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [[], \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [true, \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [/foo/i, \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [[Function anonymous], \\"foo\\"] | 0ms |
+| ✔️ | throws if non String actual value passed: [undefined, \\"foo\\"] | 1ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", 1] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", {}] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", []] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", true] | 1ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", [Function anonymous]] | 0ms |
+| ✔️ | throws if non String/RegExp expected value passed: [\\"foo\\", undefined] | 0ms |
+| ✔️ | escapes strings properly | 1ms |
+| ✔️ | does not maintain RegExp state between calls | 0ms |
+
+### .toHaveLength
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect([1, 2]).toHaveLength(2) | 1ms |
+| ✔️ | {pass: true} expect([]).toHaveLength(0) | 0ms |
+| ✔️ | {pass: true} expect([\\"a\\", \\"b\\"]).toHaveLength(2) | 0ms |
+| ✔️ | {pass: true} expect(\\"abc\\").toHaveLength(3) | 1ms |
+| ✔️ | {pass: true} expect(\\"\\").toHaveLength(0) | 0ms |
+| ✔️ | {pass: true} expect([Function anonymous]).toHaveLength(0) | 0ms |
+| ✔️ | {pass: false} expect([1, 2]).toHaveLength(3) | 1ms |
+| ✔️ | {pass: false} expect([]).toHaveLength(1) | 0ms |
+| ✔️ | {pass: false} expect([\\"a\\", \\"b\\"]).toHaveLength(99) | 1ms |
+| ✔️ | {pass: false} expect(\\"abc\\").toHaveLength(66) | 0ms |
+| ✔️ | {pass: false} expect(\\"\\").toHaveLength(1) | 1ms |
+| ✔️ | error cases | 1ms |
+
+### .toHaveLength matcher error expected length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | not number | 0ms |
+| ✔️ | number Infinity | 1ms |
+| ✔️ | number NaN | 0ms |
+| ✔️ | number float | 0ms |
+| ✔️ | number negative integer | 1ms |
+
+### .toHaveProperty()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.c.d', 1) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a,b,c,d', 1) | 0ms |
+| ✔️ | {pass: true} expect({\\"a.b.c.d\\": 1}).toHaveProperty('a.b.c.d', 1) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": [1, 2, 3]}}).toHaveProperty('a,b,1', 2) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": [1, 2, 3]}}).toHaveProperty('a,b,1', Any) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": 0}).toHaveProperty('a', 0) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": undefined}}).toHaveProperty('a.b', undefined) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {}}).toHaveProperty('a.b', undefined) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": 5}}}).toHaveProperty('a.b', {\\"c\\": 5}) | 2ms |
+| ✔️ | {pass: true} expect({\\"property\\": 1}).toHaveProperty('property', 1) | 0ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('a', undefined) | 1ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('b', \\"b\\") | 0ms |
+| ✔️ | {pass: true} expect({}).toHaveProperty('setter', undefined) | 0ms |
+| ✔️ | {pass: true} expect({\\"val\\": true}).toHaveProperty('a', undefined) | 0ms |
+| ✔️ | {pass: true} expect({\\"val\\": true}).toHaveProperty('c', \\"c\\") | 0ms |
+| ✔️ | {pass: true} expect({\\"val\\": true}).toHaveProperty('val', true) | 1ms |
+| ✔️ | {pass: true} expect({\\"nodeName\\": \\"DIV\\"}).toHaveProperty('nodeType', 1) | 0ms |
+| ✔️ | {pass: true} expect(\\"\\").toHaveProperty('length', 0) | 0ms |
+| ✔️ | {pass: true} expect([Function memoized]).toHaveProperty('memo', []) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.ttt.d', 1) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.c.d', 2) | 1ms |
+| ✔️ | {pass: false} expect({\\"a.b.c.d\\": 1}).toHaveProperty('a.b.c.d', 2) | 2ms |
+| ✔️ | {pass: false} expect({\\"a.b.c.d\\": 1}).toHaveProperty('a.b.c.d', 2) | 0ms |
+| ✔️ | {pass: false} expect({\\"children\\": [\\"\\\\\\"That cartoon\\\\\\"\\"], \\"props\\": null, \\"type\\": \\"p\\"}).toHaveProperty('children,0', \\"\\\\\\"That cat cartoon\\\\\\"\\") | 1ms |
+| ✔️ | {pass: false} expect({\\"children\\": [\\"Roses are red.
+Violets are blue.
+Testing with Jest is good for you.\\"], \\"props\\": null, \\"type\\": \\"pre\\"}).toHaveProperty('children,0', \\"Roses are red, violets are blue.
+Testing with Jest
+Is good for you.\\") | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a,b,c,d', 2) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {}}}}).toHaveProperty('a.b.c.d', 1) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": 1}).toHaveProperty('a.b.c.d', 5) | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a', \\"test\\") | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": 3}}).toHaveProperty('a.b', undefined) | 1ms |
+| ✔️ | {pass: false} expect(1).toHaveProperty('a.b.c', \\"test\\") | 0ms |
+| ✔️ | {pass: false} expect(\\"abc\\").toHaveProperty('a.b.c', {\\"a\\": 5}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": 5}}}).toHaveProperty('a.b', {\\"c\\": 4}) | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a', \\"a\\") | 1ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('b', undefined) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": {\\"c\\": {\\"d\\": 1}}}}).toHaveProperty('a,b,c,d') | 1ms |
+| ✔️ | {pass: true} expect({\\"a.b.c.d\\": 1}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": [1, 2, 3]}}).toHaveProperty('a,b,1') | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": 0}).toHaveProperty('a') | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"b\\": undefined}}).toHaveProperty('a.b') | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": {\\"b\\": {\\"c\\": {}}}}).toHaveProperty('a.b.c.d') | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": 1}).toHaveProperty('a.b.c.d') | 0ms |
+| ✔️ | {pass: false} expect({}).toHaveProperty('a') | 0ms |
+| ✔️ | {pass: false} expect(1).toHaveProperty('a.b.c') | 1ms |
+| ✔️ | {pass: false} expect(\\"abc\\").toHaveProperty('a.b.c') | 0ms |
+| ✔️ | {pass: false} expect(false).toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect(0).toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect(\\"\\").toHaveProperty('key') | 0ms |
+| ✔️ | {pass: false} expect(Symbol()).toHaveProperty('key') | 1ms |
+| ✔️ | {pass: false} expect({\\"key\\": 1}).toHaveProperty('not') | 0ms |
+| ✔️ | {error} expect(null).toHaveProperty('a.b') | 0ms |
+| ✔️ | {error} expect(undefined).toHaveProperty('a') | 1ms |
+| ✔️ | {error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('undefined') | 0ms |
+| ✔️ | {error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('null') | 0ms |
+| ✔️ | {error} expect({\\"a\\": {\\"b\\": {}}}).toHaveProperty('1') | 0ms |
+| ✔️ | {error} expect({}).toHaveProperty('') | 1ms |
+
+### toMatchObject() circular references simple circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}).toMatchObject({}) | 3ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}).toMatchObject({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}) | 0ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}).toMatchObject({\\"a\\": \\"world\\", \\"ref\\": [Circular]}) | 0ms |
+| ✔️ | {pass: false} expect({\\"ref\\": \\"not a ref\\"}).toMatchObject({\\"a\\": \\"hello\\", \\"ref\\": [Circular]}) | 1ms |
+
+### toMatchObject() circular references transitive circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}).toMatchObject({}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}).toMatchObject({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}) | 1ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"world\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}).toMatchObject({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"nestedObj\\": {\\"parentObj\\": \\"not the parent ref\\"}}).toMatchObject({\\"a\\": \\"hello\\", \\"nestedObj\\": {\\"parentObj\\": [Circular]}}) | 1ms |
+
+### toMatchObject()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}).toMatchObject({\\"a\\": \\"b\\"}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}).toMatchObject({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"t\\": {\\"x\\": {\\"r\\": \\"r\\"}, \\"z\\": \\"z\\"}}).toMatchObject({\\"a\\": \\"b\\", \\"t\\": {\\"z\\": \\"z\\"}}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"t\\": {\\"x\\": {\\"r\\": \\"r\\"}, \\"z\\": \\"z\\"}}).toMatchObject({\\"t\\": {\\"x\\": {\\"r\\": \\"r\\"}}}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": [3, 4, 5], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": [3, 4, 5]}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": [3, 4, 5, \\"v\\"], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": [3, 4, 5, \\"v\\"]}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": 1, \\"c\\": 2}).toMatchObject({\\"a\\": Any}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": {\\"x\\": \\"x\\", \\"y\\": \\"y\\"}}).toMatchObject({\\"a\\": {\\"x\\": Any}}) | 0ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).toMatchObject(Set {1, 2}) | 1ms |
+| ✔️ | {pass: true} expect(Set {1, 2}).toMatchObject(Set {2, 1}) | 0ms |
+| ✔️ | {pass: true} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-11-30T00:00:00.000Z) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": 2015-11-30T00:00:00.000Z, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": 2015-11-30T00:00:00.000Z}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": null, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": null}) | 2ms |
+| ✔️ | {pass: true} expect({\\"a\\": undefined, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": undefined}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": [{\\"a\\": \\"a\\", \\"b\\": \\"b\\"}]}).toMatchObject({\\"a\\": [{\\"a\\": \\"a\\"}]}) | 1ms |
+| ✔️ | {pass: true} expect([1, 2]).toMatchObject([1, 2]) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": undefined}).toMatchObject({\\"a\\": undefined}) | 1ms |
+| ✔️ | {pass: true} expect([]).toMatchObject([]) | 0ms |
+| ✔️ | {pass: true} expect([Error: foo]).toMatchObject([Error: foo]) | 0ms |
+| ✔️ | {pass: true} expect([Error: bar]).toMatchObject({\\"message\\": \\"bar\\"}) | 1ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({\\"a\\": undefined, \\"b\\": \\"b\\"}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\"}).toMatchObject({\\"a\\": \\"b\\"}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\", Symbol(jest): \\"jest\\"}).toMatchObject({\\"a\\": \\"b\\", Symbol(jest): \\"jest\\"}) | 0ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\", Symbol(jest): \\"jest\\"}).toMatchObject({\\"a\\": \\"b\\", \\"c\\": \\"d\\", Symbol(jest): \\"jest\\"}) | 1ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({\\"a\\": undefined, \\"b\\": \\"b\\", \\"c\\": \\"c\\"}) | 0ms |
+| ✔️ | {pass: true} expect({}).toMatchObject({\\"d\\": 4}) | 1ms |
+| ✔️ | {pass: true} expect({\\"a\\": \\"b\\", \\"toString\\": [Function toString]}).toMatchObject({\\"toString\\": Any}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}).toMatchObject({\\"e\\": \\"b\\"}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}).toMatchObject({\\"a\\": \\"b!\\", \\"c\\": \\"d\\"}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"a\\", \\"c\\": \\"d\\"}).toMatchObject({\\"a\\": Any}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\", \\"t\\": {\\"x\\": {\\"r\\": \\"r\\"}, \\"z\\": \\"z\\"}}).toMatchObject({\\"a\\": \\"b\\", \\"t\\": {\\"z\\": [3]}}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\", \\"t\\": {\\"x\\": {\\"r\\": \\"r\\"}, \\"z\\": \\"z\\"}}).toMatchObject({\\"t\\": {\\"l\\": {\\"r\\": \\"r\\"}}}) | 2ms |
+| ✔️ | {pass: false} expect({\\"a\\": [3, 4, 5], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": [3, 4, 5, 6]}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": [3, 4, 5], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": [3, 4]}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": [3, 4, \\"v\\"], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": [\\"v\\"]}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": [3, 4, 5], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": {\\"b\\": 4}}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": [3, 4, 5], \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": {\\"b\\": Any}}) | 1ms |
+| ✔️ | {pass: false} expect([1, 2]).toMatchObject([1, 3]) | 2ms |
+| ✔️ | {pass: false} expect([0]).toMatchObject([-0]) | 1ms |
+| ✔️ | {pass: false} expect(Set {1, 2}).toMatchObject(Set {2}) | 1ms |
+| ✔️ | {pass: false} expect(2015-11-30T00:00:00.000Z).toMatchObject(2015-10-10T00:00:00.000Z) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": 2015-11-30T00:00:00.000Z, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": 2015-10-10T00:00:00.000Z}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": null, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": \\"4\\"}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": null, \\"b\\": \\"b\\"}).toMatchObject({\\"a\\": undefined}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": undefined}).toMatchObject({\\"a\\": null}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": [{\\"a\\": \\"a\\", \\"b\\": \\"b\\"}]}).toMatchObject({\\"a\\": [{\\"a\\": \\"c\\"}]}) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": 1, \\"b\\": 1, \\"c\\": 1, \\"d\\": {\\"e\\": {\\"f\\": 555}}}).toMatchObject({\\"d\\": {\\"e\\": {\\"f\\": 222}}}) | 1ms |
+| ✔️ | {pass: false} expect({}).toMatchObject({\\"a\\": undefined}) | 0ms |
+| ✔️ | {pass: false} expect([1, 2, 3]).toMatchObject([2, 3, 1]) | 0ms |
+| ✔️ | {pass: false} expect([1, 2, 3]).toMatchObject([1, 2, 2]) | 0ms |
+| ✔️ | {pass: false} expect([Error: foo]).toMatchObject([Error: bar]) | 0ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\"}).toMatchObject({\\"c\\": \\"d\\"}) | 4ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\", \\"c\\": \\"d\\", Symbol(jest): \\"jest\\"}).toMatchObject({\\"a\\": \\"c\\", Symbol(jest): Any}) | 1ms |
+| ✔️ | {pass: false} expect({\\"a\\": \\"b\\"}).toMatchObject({\\"toString\\": Any}) | 0ms |
+| ✔️ | throws expect(null).toMatchObject({}) | 0ms |
+| ✔️ | throws expect(4).toMatchObject({}) | 0ms |
+| ✔️ | throws expect(\\"44\\").toMatchObject({}) | 0ms |
+| ✔️ | throws expect(true).toMatchObject({}) | 3ms |
+| ✔️ | throws expect(undefined).toMatchObject({}) | 0ms |
+| ✔️ | throws expect({}).toMatchObject(null) | 0ms |
+| ✔️ | throws expect({}).toMatchObject(4) | 0ms |
+| ✔️ | throws expect({}).toMatchObject(\\"some string\\") | 0ms |
+| ✔️ | throws expect({}).toMatchObject(true) | 7ms |
+| ✔️ | throws expect({}).toMatchObject(undefined) | 0ms |
+| ✔️ | does not match properties up in the prototype chain | 1ms |
+
+## e2e/__tests__/jestRequireActual.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | understands dependencies using jest.requireActual | 1614ms |
+
+## packages/jest-core/src/__tests__/watch.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Correctly passing test path pattern | 582ms |
+| ✔️ | Correctly passing test name pattern | 73ms |
+| ✔️ | Runs Jest once by default and shows usage | 60ms |
+| ✔️ | Runs Jest in a non-interactive environment not showing usage | 125ms |
+| ✔️ | resolves relative to the package root | 77ms |
+| ✔️ | shows prompts for WatchPlugins in alphabetical order | 72ms |
+| ✔️ | shows update snapshot prompt (without interactive) | 57ms |
+| ✔️ | shows update snapshot prompt (with interactive) | 60ms |
+| ✔️ | allows WatchPlugins to hook into JestHook | 69ms |
+| ✔️ | allows WatchPlugins to override eligible internal plugins | 61ms |
+| ✔️ | allows WatchPlugins to be configured | 70ms |
+| ✔️ | allows WatchPlugins to hook into file system changes | 68ms |
+| ✔️ | makes watch plugin initialization errors look nice | 104ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 114ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 72ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 174ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 63ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 68ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 62ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 60ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 70ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 61ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 63ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 71ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 76ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 78ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 57ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 68ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 52ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 58ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 62ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 73ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 69ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 61ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 70ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 66ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 65ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 110ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 84ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 69ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 78ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 87ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 93ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 82ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 131ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 248ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 77ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 64ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 86ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 72ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 74ms |
+| ✔️ | allows WatchPlugins to modify only white-listed global config keys | 60ms |
+| ✔️ | triggers enter on a WatchPlugin when its key is pressed | 73ms |
+| ✔️ | prevents Jest from handling keys when active and returns control when end is called | 68ms |
+| ✔️ | Pressing \\"o\\" runs test in \\"only changed files\\" mode | 69ms |
+| ✔️ | Pressing \\"a\\" runs test in \\"watch all\\" mode | 62ms |
+| ✔️ | Pressing \\"ENTER\\" reruns the tests | 108ms |
+| ✔️ | Pressing \\"t\\" reruns the tests in \\"test name pattern\\" mode | 93ms |
+| ✔️ | Pressing \\"p\\" reruns the tests in \\"filename pattern\\" mode | 80ms |
+| ✔️ | Can combine \\"p\\" and \\"t\\" filters | 68ms |
+| ✔️ | Pressing \\"u\\" reruns the tests in \\"update snapshot\\" mode | 67ms |
+| ✔️ | passWithNoTest should be set to true in watch mode | 65ms |
+| ✔️ | shows the correct usage for the f key in \\"only failed tests\\" mode | 62ms |
+
+### Watch mode flows when dealing with potential watch plugin key conflicts
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 70ms |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 58ms |
+| ✔️ | forbids WatchPlugins overriding reserved internal plugins | 62ms |
+| ✔️ | allows WatchPlugins to override non-reserved internal plugins | 68ms |
+| ✔️ | allows WatchPlugins to override non-reserved internal plugins | 62ms |
+| ✔️ | forbids third-party WatchPlugins overriding each other | 78ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js ✔️
+
+### transitive dependencies
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks a manually mocked and mapped module | 618ms |
+| ✔️ | unmocks transitive dependencies in node_modules by default | 357ms |
+| ✔️ | unmocks transitive dependencies in node_modules when using unmock | 360ms |
+| ✔️ | unmocks transitive dependencies in node_modules by default when using both patterns and unmock | 415ms |
+| ✔️ | mocks deep dependencies when using unmock | 299ms |
+| ✔️ | does not mock deep dependencies when using deepUnmock | 258ms |
+
+## packages/jest-core/src/__tests__/watchFileChanges.test.ts ✔️
+
+### Watch mode flows with changed files
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should correct require new files without legacy cache | 1430ms |
+
+## packages/jest-haste-map/src/__tests__/index.test.js ✔️
+
+### HasteMap
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exports constants | 272ms |
+| ✔️ | creates valid cache file paths | 9ms |
+| ✔️ | creates different cache file paths for different roots | 9ms |
+| ✔️ | creates different cache file paths for different dependency extractor cache keys | 14ms |
+| ✔️ | creates different cache file paths for different hasteImplModulePath cache keys | 10ms |
+| ✔️ | creates different cache file paths for different projects | 22ms |
+| ✔️ | matches files against a pattern | 10ms |
+| ✔️ | ignores files given a pattern | 6ms |
+| ✔️ | ignores vcs directories without ignore pattern | 6ms |
+| ✔️ | ignores vcs directories with ignore pattern regex | 5ms |
+| ✔️ | warn on ignore pattern except for regex | 6ms |
+| ✔️ | builds a haste map on a fresh cache | 7ms |
+| ✔️ | does not crawl native files even if requested to do so | 5ms |
+| ✔️ | retains all files if \`retainAllFiles\` is specified | 9ms |
+| ✔️ | warns on duplicate mock files | 5ms |
+| ✔️ | warns on duplicate module ids | 6ms |
+| ✔️ | warns on duplicate module ids only once | 5ms |
+| ✔️ | throws on duplicate module ids if \\"throwOnModuleCollision\\" is set to true | 5ms |
+| ✔️ | splits up modules by platform | 5ms |
+| ✔️ | does not access the file system on a warm cache with no changes | 11ms |
+| ✔️ | only does minimal file system access when files change | 6ms |
+| ✔️ | correctly handles file deletions | 6ms |
+| ✔️ | correctly handles platform-specific file additions | 8ms |
+| ✔️ | correctly handles platform-specific file deletions | 5ms |
+| ✔️ | correctly handles platform-specific file renames | 5ms |
+| ✔️ | discards the cache when configuration changes | 6ms |
+| ✔️ | ignores files that do not exist | 53ms |
+| ✔️ | distributes work across workers | 5ms |
+| ✔️ | tries to crawl using node as a fallback | 7ms |
+| ✔️ | tries to crawl using node as a fallback when promise fails once | 10ms |
+| ✔️ | stops crawling when both crawlers fail | 5ms |
+
+### HasteMap builds a haste map on a fresh cache with SHA-1s
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses watchman: false | 6ms |
+| ✔️ | uses watchman: true | 15ms |
+
+### HasteMap duplicate modules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recovers when a duplicate file is deleted | 6ms |
+| ✔️ | recovers with the correct type when a duplicate file is deleted | 6ms |
+| ✔️ | recovers when a duplicate module is renamed | 12ms |
+
+### HasteMap file system changes processing
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides a new set of hasteHS and moduleMap | 41ms |
+| ✔️ | handles several change events at once | 35ms |
+| ✔️ | does not emit duplicate change events | 43ms |
+| ✔️ | emits a change even if a file in node_modules has changed | 36ms |
+| ✔️ | correctly tracks changes to both platform-specific versions of a single module name | 35ms |
+
+### HasteMap file system changes processing recovery from duplicate module IDs
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recovers when the oldest version of the duplicates is fixed | 66ms |
+| ✔️ | recovers when the most recent duplicate is fixed | 90ms |
+| ✔️ | ignore directories | 37ms |
+
+## e2e/__tests__/coverageHandlebars.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | code coverage for Handlebars | 1830ms |
+
+## e2e/__tests__/compareDomNodes.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not crash when expect involving a DOM node fails | 1355ms |
+
+## e2e/__tests__/jestEnvironmentJsdom.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | check is not leaking memory | 1702ms |
+
+## e2e/__tests__/resolve.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolve platform modules | 1764ms |
+
+## e2e/__tests__/snapshot.test.ts ✔️
+
+### Snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stores new snapshots on the first run | 959ms |
+| ✔️ | works with escaped characters | 2154ms |
+| ✔️ | works with escaped regex | 1375ms |
+| ✔️ | works with template literal substitutions | 1520ms |
+
+### Snapshot Validation
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not save snapshots in CI mode by default | 890ms |
+| ✔️ | works on subsequent runs without \`-u\` | 1752ms |
+| ✔️ | deletes the snapshot if the test suite has been removed | 1549ms |
+| ✔️ | deletes a snapshot when a test does removes all the snapshots | 1766ms |
+| ✔️ | updates the snapshot when a test removes some snapshots | 1800ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks modules by default when using automocking | 338ms |
+| ✔️ | doesn't mock modules when explicitly unmocked when using automocking | 100ms |
+| ✔️ | doesn't mock modules when explicitly unmocked via a different name | 45ms |
+| ✔️ | doesn't mock modules when disableAutomock() has been called | 90ms |
+| ✔️ | uses manual mock when automocking on and mock is available | 29ms |
+| ✔️ | does not use manual mock when automocking is off and a real module is available | 20ms |
+| ✔️ | resolves mapped module names and unmocks them by default | 88ms |
+| ✔️ | automocking is disabled by default | 21ms |
+| ✔️ | unmocks modules in config.unmockedModulePathPatterns for tests with automock enabled when automock is false | 96ms |
+| ✔️ | unmocks virtual mocks after they have been mocked previously | 116ms |
+
+### resetModules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all the modules | 22ms |
+
+### isolateModules
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | keeps it's registry isolated from global one | 22ms |
+| ✔️ | resets all modules after the block | 26ms |
+| ✔️ | resets module after failing | 48ms |
+| ✔️ | cannot nest isolateModules blocks | 50ms |
+| ✔️ | can call resetModules within a isolateModules block | 25ms |
+
+### isolateModules can use isolateModules from a beforeEach block
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can use the required module from beforeEach and re-require it | 9ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_mock.test.js ✔️
+
+### Runtime requireMock
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses manual mocks before attempting to automock | 281ms |
+| ✔️ | can resolve modules that are only referenced from mocks | 38ms |
+| ✔️ | stores and re-uses manual mock exports | 36ms |
+| ✔️ | automocks haste modules without a manual mock | 77ms |
+| ✔️ | automocks relative-path modules without a file extension | 43ms |
+| ✔️ | automocks relative-path modules with a file extension | 36ms |
+| ✔️ | just falls back when loading a native module | 31ms |
+| ✔️ | stores and re-uses automocked haste exports | 31ms |
+| ✔️ | stores and re-uses automocked relative-path modules | 102ms |
+| ✔️ | multiple node core modules returns correct module | 74ms |
+| ✔️ | throws on non-existent haste modules | 69ms |
+| ✔️ | uses manual mocks when using a custom resolver | 49ms |
+| ✔️ | provides \`require.main\` in mock | 33ms |
+
+## packages/jest-runtime/src/__tests__/runtime_node_path.test.js ✔️
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses NODE_PATH to find modules | 303ms |
+| ✔️ | uses modulePaths to find modules | 231ms |
+| ✔️ | finds modules in NODE_PATH containing multiple paths | 248ms |
+| ✔️ | does not find modules if NODE_PATH is relative | 260ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts ✔️
+
+### Runtime require.resolve
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves a module path | 292ms |
+| ✔️ | resolves a module path with moduleNameMapper | 74ms |
+
+### Runtime require.resolve with the jest-resolve-outside-vm-option
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards to the real Node require in an internal context | 87ms |
+| ✔️ | ignores the option in an external context | 127ms |
+| ✔️ | does not understand a self-constructed outsideJestVmPath in an external context | 87ms |
+
+## packages/jest-leak-detector/src/__tests__/index.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | complains if the value is a primitive | 3ms |
+| ✔️ | does not show the GC if hidden | 80ms |
+| ✔️ | does not hide the GC if visible | 34ms |
+| ✔️ | correctly checks simple leaks | 108ms |
+| ✔️ | tests different objects | 445ms |
+| ✔️ | correctly checks more complex leaks | 240ms |
+
+## e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts ✔️
+
+### async jasmine with pending during test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 18ms |
+| ✖️ | should be reported as a pending test | 0ms |
+
+## packages/jest-core/src/__tests__/TestScheduler.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | config for reporters supports \`default\` | 14ms |
+| ✔️ | .addReporter() .removeReporter() | 1ms |
+| ✔️ | schedule tests run in parallel per default | 4ms |
+| ✔️ | schedule tests run in serial if the runner flags them | 1ms |
+| ✔️ | should bail after \`n\` failures | 2ms |
+| ✔️ | should not bail if less than \`n\` failures | 0ms |
+| ✔️ | should set runInBand to run in serial | 2ms |
+| ✔️ | should set runInBand to not run in serial | 2ms |
+
+## e2e/__tests__/expectInVm.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expect works correctly with RegExps created inside a VM | 1477ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_actual.test.js ✔️
+
+### Runtime requireActual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | requires node module when manual mock exists | 314ms |
+| ✔️ | requireActual with moduleNameMapper | 51ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_cache.test.js ✔️
+
+### Runtime require.cache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.cache returns loaded module list as native Nodejs require does | 388ms |
+| ✔️ | require.cache is tolerant readonly | 31ms |
+
+## packages/jest-runtime/src/__tests__/runtime_module_directories.test.js ✔️
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses configured moduleDirectories | 288ms |
+| ✔️ | resolves packages | 47ms |
+| ✔️ | finds closest module from moduleDirectories | 44ms |
+| ✔️ | only checks the configured directories | 103ms |
+
+## packages/jest-runtime/src/__tests__/runtime_internal_module.test.js ✔️
+
+### Runtime internalModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | loads modules and applies transforms | 170ms |
+| ✔️ | loads internal modules without applying transforms | 162ms |
+| ✔️ | loads JSON modules and applies transforms | 189ms |
+| ✔️ | loads internal JSON modules without applying transforms | 123ms |
+
+## packages/jest-cli/src/__tests__/cli/args.test.ts ✔️
+
+### check
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true if the arguments are valid | 1ms |
+| ✔️ | raises an exception if runInBand and maxWorkers are both specified | 23ms |
+| ✔️ | raises an exception if onlyChanged and watchAll are both specified | 1ms |
+| ✔️ | raises an exception if onlyFailures and watchAll are both specified | 1ms |
+| ✔️ | raises an exception when lastCommit and watchAll are both specified | 0ms |
+| ✔️ | raises an exception if findRelatedTests is specified with no file paths | 1ms |
+| ✔️ | raises an exception if maxWorkers is specified with no number | 0ms |
+| ✔️ | allows maxWorkers to be a % | 1ms |
+| ✔️ | allows using \\"js\\" file for --config option | 10ms |
+| ✔️ | allows using \\"ts\\" file for --config option | 0ms |
+| ✔️ | allows using \\"mjs\\" file for --config option | 0ms |
+| ✔️ | allows using \\"cjs\\" file for --config option | 1ms |
+| ✔️ | allows using \\"json\\" file for --config option | 0ms |
+| ✔️ | raises an exception if selectProjects is not provided any project names | 0ms |
+| ✔️ | raises an exception if config is not a valid JSON string | 1ms |
+| ✔️ | raises an exception if config is not a supported file type | 1ms |
+
+### buildArgv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return only camelcased args | 14ms |
+
+## packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js ✔️
+
+### Runtime jest.spyOn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls the original function | 395ms |
+
+### Runtime jest.spyOnProperty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls the original function | 43ms |
+
+## packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolves no dependencies for non-existent path | 72ms |
+| ✔️ | resolves dependencies for existing path | 30ms |
+| ✔️ | includes the mocks of dependencies as dependencies | 67ms |
+| ✔️ | resolves dependencies for scoped packages | 41ms |
+| ✔️ | resolves no inverse dependencies for empty paths set | 51ms |
+| ✔️ | resolves no inverse dependencies for set of non-existent paths | 41ms |
+| ✔️ | resolves inverse dependencies for existing path | 27ms |
+| ✔️ | resolves inverse dependencies of mock | 26ms |
+| ✔️ | resolves inverse dependencies from available snapshot | 47ms |
+| ✔️ | resolves dependencies correctly when dependency resolution fails | 41ms |
+| ✔️ | resolves dependencies correctly when mock dependency resolution fails | 27ms |
+
+## packages/jest-message-util/src/__tests__/messages.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should exclude jasmine from stack trace for Unix paths. | 4ms |
+| ✔️ | .formatExecError() | 0ms |
+| ✔️ | formatStackTrace should strip node internals | 1ms |
+| ✔️ | should not exclude vendor from stack trace | 1ms |
+| ✔️ | retains message in babel code frame error | 1ms |
+| ✔️ | codeframe | 3ms |
+| ✔️ | no codeframe | 0ms |
+| ✔️ | no stack | 1ms |
+
+### formatStackTrace
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints code frame and stacktrace | 1ms |
+| ✔️ | does not print code frame when noCodeFrame = true | 1ms |
+| ✔️ | does not print codeframe when noStackTrace = true | 0ms |
+
+## packages/jest-diff/src/__tests__/diff.test.ts ✔️
+
+### different types
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '1' and 'a' | 0ms |
+| ✔️ | '[object Object]' and 'a' | 1ms |
+| ✔️ | '' and '2' | 0ms |
+| ✔️ | 'null' and 'undefined' | 0ms |
+| ✔️ | '() => {}' and '3' | 0ms |
+
+### no visual difference
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | '\\"a\\"' and '\\"a\\"' | 2ms |
+| ✔️ | '{}' and '{}' | 1ms |
+| ✔️ | '[]' and '[]' | 0ms |
+| ✔️ | '[1,2]' and '[1,2]' | 0ms |
+| ✔️ | '11' and '11' | 1ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'undefined' and 'undefined' | 0ms |
+| ✔️ | 'null' and 'null' | 0ms |
+| ✔️ | 'undefined' and 'undefined' | 1ms |
+| ✔️ | 'false' and 'false' | 0ms |
+| ✔️ | '{\\"a\\":1}' and '{\\"a\\":1}' | 0ms |
+| ✔️ | '{\\"a\\":{\\"b\\":5}}' and '{\\"a\\":{\\"b\\":5}}' | 0ms |
+| ✔️ | Map key order should be irrelevant | 1ms |
+| ✔️ | Set value order should be irrelevant | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | oneline strings | 1ms |
+| ✔️ | numbers | 0ms |
+| ✔️ | -0 and 0 | 0ms |
+| ✔️ | booleans | 0ms |
+| ✔️ | collapses big diffs to patch format | 1ms |
+
+### falls back to not call toJSON if serialization has no differences
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | but then objects have differences | 1ms |
+| ✔️ | and then objects have no differences | 0ms |
+
+### falls back to not call toJSON if it throws
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | and then objects have differences | 0ms |
+| ✔️ | and then objects have no differences | 0ms |
+
+### multiline strings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### objects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string non-snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string snapshot
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### React elements
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 1ms |
+| ✔️ | (expanded) | 0ms |
+
+### multiline string as value of object property (non-snapshot)
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### multiline string as value of object property (snapshot)
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in JavaScript structures from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 7ms |
+| ✔️ | (expanded) | 1ms |
+
+### indentation in JavaScript structures from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### color of text
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (expanded) | 0ms |
+| ✔️ | (unexpanded) | 1ms |
+
+### indentation in React elements (non-snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in React elements (non-snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### indentation in React elements (snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### indentation in React elements (snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### outer React element (non-snapshot) from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### outer React element (non-snapshot) from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### trailing newline in multiline string not enclosed in quotes from less to more
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 1ms |
+
+### trailing newline in multiline string not enclosed in quotes from more to less
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | (unexpanded) | 0ms |
+| ✔️ | (expanded) | 0ms |
+
+### context
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | number of lines: -1 (5 default) | 0ms |
+| ✔️ | number of lines: 0 | 1ms |
+| ✔️ | number of lines: 1 | 0ms |
+| ✔️ | number of lines: 2 | 1ms |
+| ✔️ | number of lines: 3.1 (5 default) | 0ms |
+| ✔️ | number of lines: undefined (5 default) | 1ms |
+
+### diffLinesUnified edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty string b empty string | 0ms |
+| ✔️ | a empty string b one line | 0ms |
+| ✔️ | a multiple lines b empty string | 0ms |
+| ✔️ | a one line b multiple lines | 0ms |
+
+### diffLinesUnified2 edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty string b empty string | 0ms |
+| ✔️ | a empty string b one line | 0ms |
+| ✔️ | a multiple lines b empty string | 0ms |
+| ✔️ | a one line b multiple lines | 1ms |
+
+### diffLinesUnified2 edge cases lengths not equal
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a | 0ms |
+| ✔️ | b | 0ms |
+
+### diffStringsUnified edge cases
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty both a and b | 0ms |
+| ✔️ | empty only a | 1ms |
+| ✔️ | empty only b | 0ms |
+| ✔️ | equal both non-empty | 2ms |
+| ✔️ | multiline has no common after clean up chaff | 1ms |
+| ✔️ | one-line has no common after clean up chaff | 0ms |
+
+### options 7980
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 1ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options change indicators
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 0ms |
+
+### options change color
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffStringsUnified | 0ms |
+| ✔️ | no diff | 0ms |
+
+### options common
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 5ms |
+| ✔️ | no diff | 1ms |
+
+### options includeChangeCounts false
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffLinesUnified | 2ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options includeChangeCounts true padding
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffLinesUnified a has 2 digits | 0ms |
+| ✔️ | diffLinesUnified b has 2 digits | 0ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+### options omitAnnotationLines true
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diff | 1ms |
+| ✔️ | diffStringsUnified and includeChangeCounts true | 0ms |
+| ✔️ | diffStringsUnified empty strings | 0ms |
+
+### options trailingSpaceFormatter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffDefault default no color | 1ms |
+| ✔️ | diffDefault middle dot | 0ms |
+| ✔️ | diffDefault yellowish common | 0ms |
+
+### options emptyFirstOrLastLinePlaceholder default empty string
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | diffDefault | 0ms |
+| ✔️ | diffStringsUnified | 0ms |
+
+## packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Pressing \\"T\\" enters pattern mode | 8ms |
+
+## packages/expect/src/__tests__/spyMatchers.test.ts ✔️
+
+### toBeCalled
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | passes when called | 1ms |
+| ✔️ | .not passes when called | 1ms |
+| ✔️ | fails with any argument passed | 0ms |
+| ✔️ | .not fails with any argument passed | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenCalled
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | passes when called | 1ms |
+| ✔️ | .not passes when called | 0ms |
+| ✔️ | fails with any argument passed | 1ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toBeCalledTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on spies or jest.fn | 0ms |
+| ✔️ | only accepts a number argument | 5ms |
+| ✔️ | .not only accepts a number argument | 2ms |
+| ✔️ | passes if function called equal to expected times | 0ms |
+| ✔️ | .not passes if function called more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenCalledTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on spies or jest.fn | 0ms |
+| ✔️ | only accepts a number argument | 1ms |
+| ✔️ | .not only accepts a number argument | 4ms |
+| ✔️ | passes if function called equal to expected times | 0ms |
+| ✔️ | .not passes if function called more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### lastCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with arguments that don't match | 1ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 2ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 1ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveBeenLastCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### nthCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not integer | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveBeenNthCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with three calls | 2ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not integer | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toBeCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 1ms |
+| ✔️ | works with trailing undefined arguments | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 1ms |
+| ✔️ | works with many arguments | 0ms |
+| ✔️ | works with many arguments that don't match | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveBeenCalledWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with arguments that don't match | 0ms |
+| ✔️ | works with arguments that match | 0ms |
+| ✔️ | works with trailing undefined arguments | 1ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects | 0ms |
+| ✔️ | works with many arguments | 1ms |
+| ✔️ | works with many arguments that don't match | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toReturn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on jest.fn | 0ms |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | passes when returned | 0ms |
+| ✔️ | passes when undefined is returned | 0ms |
+| ✔️ | passes when at least one call does not throw | 0ms |
+| ✔️ | .not passes when not returned | 0ms |
+| ✔️ | .not passes when all calls throw | 1ms |
+| ✔️ | .not passes when a call throws undefined | 0ms |
+| ✔️ | fails with any argument passed | 1ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturned
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | .not works only on jest.fn | 0ms |
+| ✔️ | throw matcher error if received is spy | 1ms |
+| ✔️ | passes when returned | 0ms |
+| ✔️ | passes when undefined is returned | 3ms |
+| ✔️ | passes when at least one call does not throw | 0ms |
+| ✔️ | .not passes when not returned | 1ms |
+| ✔️ | .not passes when all calls throw | 0ms |
+| ✔️ | .not passes when a call throws undefined | 1ms |
+| ✔️ | fails with any argument passed | 0ms |
+| ✔️ | .not fails with any argument passed | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toReturnTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | only accepts a number argument | 2ms |
+| ✔️ | .not only accepts a number argument | 1ms |
+| ✔️ | passes if function returned equal to expected times | 1ms |
+| ✔️ | calls that return undefined are counted as returns | 0ms |
+| ✔️ | .not passes if function returned more than expected times | 0ms |
+| ✔️ | .not passes if function called less than expected times | 1ms |
+| ✔️ | calls that throw are not counted | 0ms |
+| ✔️ | calls that throw undefined are not counted | 2ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturnedTimes
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throw matcher error if received is spy | 0ms |
+| ✔️ | only accepts a number argument | 2ms |
+| ✔️ | .not only accepts a number argument | 1ms |
+| ✔️ | passes if function returned equal to expected times | 0ms |
+| ✔️ | calls that return undefined are counted as returns | 0ms |
+| ✔️ | .not passes if function returned more than expected times | 1ms |
+| ✔️ | .not passes if function called less than expected times | 0ms |
+| ✔️ | calls that throw are not counted | 0ms |
+| ✔️ | calls that throw undefined are not counted | 0ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 1ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### lastReturnedWith lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 5ms |
+
+### toHaveLastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 1ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveLastReturnedWith lastReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### nthReturnedWith nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 0ms |
+| ✔️ | should replace 1st, 2nd, 3rd with first, second, third | 1ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 1ms |
+| ✔️ | should reject nth value greater than number of calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 1ms |
+| ✔️ | negative throw matcher error for n that is not number | 0ms |
+| ✔️ | incomplete recursive calls are handled properly | 2ms |
+
+### toHaveNthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 1ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 1ms |
+| ✔️ | works with undefined | 0ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 1ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 1ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 2ms |
+| ✔️ | includes the custom mock name in the error message | 0ms |
+
+### toHaveNthReturnedWith nthReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with three calls | 1ms |
+| ✔️ | should replace 1st, 2nd, 3rd with first, second, third | 0ms |
+| ✔️ | positive throw matcher error for n that is not positive integer | 1ms |
+| ✔️ | should reject nth value greater than number of calls | 0ms |
+| ✔️ | positive throw matcher error for n that is not integer | 0ms |
+| ✔️ | negative throw matcher error for n that is not number | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 1ms |
+
+### toReturnWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 1ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 0ms |
+| ✔️ | works with argument that does not match | 1ms |
+| ✔️ | works with argument that does match | 0ms |
+| ✔️ | works with undefined | 1ms |
+| ✔️ | works with Map | 0ms |
+| ✔️ | works with Set | 2ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 0ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 1ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toReturnWith returnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with more calls than the limit | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+### toHaveReturnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works only on spies or jest.fn | 0ms |
+| ✔️ | works when not called | 0ms |
+| ✔️ | works with no arguments | 1ms |
+| ✔️ | works with argument that does not match | 0ms |
+| ✔️ | works with argument that does match | 0ms |
+| ✔️ | works with undefined | 1ms |
+| ✔️ | works with Map | 1ms |
+| ✔️ | works with Set | 0ms |
+| ✔️ | works with Immutable.js objects directly created | 1ms |
+| ✔️ | works with Immutable.js objects indirectly created | 0ms |
+| ✔️ | a call that throws is not considered to have returned | 1ms |
+| ✔️ | a call that throws undefined is not considered to have returned | 0ms |
+| ✔️ | includes the custom mock name in the error message | 1ms |
+
+### toHaveReturnedWith returnedWith
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with more calls than the limit | 1ms |
+| ✔️ | incomplete recursive calls are handled properly | 0ms |
+
+## e2e/__tests__/jestChangedFiles.test.ts ❌
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | gets hg SCM roots and dedupes them | 559ms |
+| ✔️ | gets git SCM roots and dedupes them | 416ms |
+| ✔️ | gets mixed git and hg SCM roots and dedupes them | 467ms |
+| ✔️ | gets changed files for git | 2298ms |
+| ✔️ | monitors only root paths for git | 151ms |
+| ✔️ | does not find changes in files with no diff, for git | 628ms |
+| ✔️ | handles a bad revision for \\"changedSince\\", for git | 878ms |
+| ❌ | gets changed files for hg | 2219ms |
+| ✔️ | monitors only root paths for hg | 281ms |
+| ✔️ | handles a bad revision for \\"changedSince\\", for hg | 949ms |
+
+## packages/jest-matcher-utils/src/__tests__/index.test.ts ✔️
+
+### stringify()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | [] | 0ms |
+| ✔️ | {} | 1ms |
+| ✔️ | 1 | 0ms |
+| ✔️ | 0 | 0ms |
+| ✔️ | 1.5 | 1ms |
+| ✔️ | null | 0ms |
+| ✔️ | undefined | 0ms |
+| ✔️ | \\"abc\\" | 0ms |
+| ✔️ | Symbol(abc) | 0ms |
+| ✔️ | NaN | 0ms |
+| ✔️ | Infinity | 0ms |
+| ✔️ | -Infinity | 1ms |
+| ✔️ | /ab\\\\.c/gi | 0ms |
+| ✔️ | 1n | 0ms |
+| ✔️ | 0n | 0ms |
+| ✔️ | circular references | 0ms |
+| ✔️ | toJSON error | 1ms |
+| ✔️ | toJSON errors when comparing two objects | 3ms |
+| ✔️ | reduces maxDepth if stringifying very large objects | 96ms |
+
+### ensureNumbers()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dont throw error when variables are numbers | 0ms |
+| ✔️ | throws error when expected is not a number (backward compatibility) | 1ms |
+| ✔️ | throws error when received is not a number (backward compatibility) | 0ms |
+
+### ensureNumbers() with options
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | promise empty isNot false received | 1ms |
+| ✔️ | promise empty isNot true expected | 1ms |
+| ✔️ | promise rejects isNot false expected | 0ms |
+| ✔️ | promise rejects isNot true received | 0ms |
+| ✔️ | promise resolves isNot false received | 1ms |
+| ✔️ | promise resolves isNot true expected | 0ms |
+
+### ensureNoExpected()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dont throw error when undefined | 0ms |
+| ✔️ | throws error when expected is not undefined with matcherName | 1ms |
+| ✔️ | throws error when expected is not undefined with matcherName and options | 0ms |
+
+### diff
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | forwards to jest-diff | 1ms |
+| ✔️ | two booleans | 0ms |
+| ✔️ | two numbers | 0ms |
+| ✔️ | two bigints | 0ms |
+
+### pluralize()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | one | 1ms |
+| ✔️ | two | 0ms |
+| ✔️ | 20 | 1ms |
+
+### getLabelPrinter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | 0 args | 0ms |
+| ✔️ | 1 empty string | 0ms |
+| ✔️ | 1 non-empty string | 0ms |
+| ✔️ | 2 equal lengths | 1ms |
+| ✔️ | 2 unequal lengths | 0ms |
+| ✔️ | returns incorrect padding if inconsistent arg is shorter | 0ms |
+| ✔️ | throws if inconsistent arg is longer | 26ms |
+
+### matcherHint
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expectedColor | 0ms |
+| ✔️ | receivedColor | 1ms |
+| ✔️ | secondArgumentColor | 0ms |
+
+## packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js ✔️
+
+### Watch mode flows
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Pressing \\"P\\" enters pattern mode | 7ms |
+| ✔️ | Pressing \\"c\\" clears the filters | 1ms |
+
+## packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js ✔️
+
+### Runtime createMockFromModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not cause side effects in the rest of the module system when generating a mock | 408ms |
+| ✔️ | resolves mapped modules correctly | 94ms |
+
+### Runtime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates mock objects in the right environment | 37ms |
+
+## packages/jest-runtime/src/__tests__/runtime_environment.test.js ✔️
+
+### Runtime requireModule
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | emulates a node stack trace during module load | 398ms |
+| ✔️ | emulates a node stack trace during function execution | 70ms |
+
+## packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | watchman crawler and node crawler both include dotfiles | 77ms |
+
+## packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js ✔️
+
+### watchman watch
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns a list of all files when there are no clocks | 7ms |
+| ✔️ | updates file map and removedFiles when the clock is given | 1ms |
+| ✔️ | resets the file map and tracks removedFiles when watchman is fresh | 2ms |
+| ✔️ | properly resets the file map when only one watcher is reset | 6ms |
+| ✔️ | does not add directory filters to query when watching a ROOT | 2ms |
+| ✔️ | SHA-1 requested and available | 1ms |
+| ✔️ | SHA-1 requested and NOT available | 1ms |
+| ✔️ | source control query | 1ms |
+
+## packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts ✔️
+
+### FakeTimers construction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs setTimeout mock | 1ms |
+| ✔️ | accepts to promisify setTimeout mock | 2ms |
+| ✔️ | installs clearTimeout mock | 1ms |
+| ✔️ | installs setInterval mock | 0ms |
+| ✔️ | installs clearInterval mock | 1ms |
+| ✔️ | mocks process.nextTick if it exists on global | 1ms |
+| ✔️ | mocks setImmediate if it exists on global | 1ms |
+| ✔️ | mocks clearImmediate if setImmediate is on global | 1ms |
+
+### FakeTimers runAllTicks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all ticks, in order | 1ms |
+| ✔️ | does nothing when no ticks have been scheduled | 1ms |
+| ✔️ | only runs a scheduled callback once | 1ms |
+| ✔️ | cancels a callback even from native nextTick | 1ms |
+| ✔️ | cancels a callback even from native setImmediate | 1ms |
+| ✔️ | doesnt run a tick callback if native nextTick already did | 1ms |
+| ✔️ | doesnt run immediate if native setImmediate already did | 1ms |
+| ✔️ | native doesnt run immediate if fake already did | 2ms |
+| ✔️ | throws before allowing infinite recursion | 43ms |
+
+### FakeTimers runAllTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | warns when trying to advance timers while real timers are used | 3ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | only runs a setTimeout callback once (ever) | 1ms |
+| ✔️ | runs callbacks with arguments after the interval | 1ms |
+| ✔️ | doesnt pass the callback to native setTimeout | 0ms |
+| ✔️ | throws before allowing infinite recursion | 1ms |
+| ✔️ | also clears ticks | 1ms |
+
+### FakeTimers advanceTimersByTime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | throws before allowing infinite recursion | 1ms |
+
+### FakeTimers advanceTimersToNextTimer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | run correct amount of steps | 1ms |
+| ✔️ | setTimeout inside setTimeout | 0ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+
+### FakeTimers reset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all pending setTimeouts | 1ms |
+| ✔️ | resets all pending setIntervals | 1ms |
+| ✔️ | resets all pending ticks callbacks & immediates | 1ms |
+| ✔️ | resets current advanceTimersByTime time cursor | 1ms |
+
+### FakeTimers runOnlyPendingTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | does not run timers that were cleared in another timer | 1ms |
+
+### FakeTimers runWithRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | executes callback with native timers | 2ms |
+| ✔️ | resets mock timers after executing callback | 1ms |
+| ✔️ | resets mock timer functions even if callback throws | 2ms |
+
+### FakeTimers useRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets native timer APIs | 1ms |
+| ✔️ | resets native process.nextTick when present | 1ms |
+| ✔️ | resets native setImmediate when present | 1ms |
+
+### FakeTimers useFakeTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets mock timer APIs | 1ms |
+| ✔️ | resets mock process.nextTick when present | 1ms |
+| ✔️ | resets mock setImmediate when present | 1ms |
+
+### FakeTimers getTimerCount
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the correct count | 1ms |
+| ✔️ | includes immediates and ticks | 10ms |
+| ✔️ | not includes cancelled immediates | 1ms |
+
+## packages/jest-runtime/src/__tests__/runtime_jest_fn.js ✔️
+
+### Runtime jest.fn
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates mock functions | 330ms |
+| ✔️ | creates mock functions with mock implementations | 31ms |
+
+### Runtime jest.isMockFunction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | recognizes a mocked function | 35ms |
+
+### Runtime jest.clearAllMocks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | clears all mocks | 29ms |
+
+## packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts ✔️
+
+### toStrictEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 44ms |
+| ✔️ | should be symmetric | 92ms |
+
+### toStrictEqual on node >=9
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be equivalent to Node deepStrictEqual | 113ms |
+
+## packages/diff-sequences/src/__tests__/index.property.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be reflexive | 45ms |
+| ✔️ | should find the same number of common items when switching the inputs | 29ms |
+| ✔️ | should have at most the length of its inputs | 20ms |
+| ✔️ | should have at most the same number of each character as its inputs | 17ms |
+| ✔️ | should be a subsequence of its inputs | 22ms |
+| ✔️ | should be no-op when passing common items | 30ms |
+| ✔️ | should find the exact common items when one array is subarray of the other | 22ms |
+
+## packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts ✔️
+
+### FakeTimers construction
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | installs setTimeout mock | 1ms |
+| ✔️ | installs clearTimeout mock | 0ms |
+| ✔️ | installs setInterval mock | 1ms |
+| ✔️ | installs clearInterval mock | 1ms |
+| ✔️ | mocks process.nextTick if it exists on global | 0ms |
+| ✔️ | mocks setImmediate if it exists on global | 0ms |
+| ✔️ | mocks clearImmediate if setImmediate is on global | 0ms |
+
+### FakeTimers runAllTicks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all ticks, in order | 1ms |
+| ✔️ | does nothing when no ticks have been scheduled | 0ms |
+| ✔️ | only runs a scheduled callback once | 1ms |
+| ✔️ | throws before allowing infinite recursion | 25ms |
+
+### FakeTimers runAllTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | warns when trying to advance timers while real timers are used | 4ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+| ✔️ | only runs a setTimeout callback once (ever) | 0ms |
+| ✔️ | runs callbacks with arguments after the interval | 1ms |
+| ✔️ | doesn't pass the callback to native setTimeout | 0ms |
+| ✔️ | throws before allowing infinite recursion | 7ms |
+| ✔️ | also clears ticks | 1ms |
+
+### FakeTimers advanceTimersByTime
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 1ms |
+| ✔️ | does nothing when no timers have been scheduled | 0ms |
+
+### FakeTimers advanceTimersToNextTimer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs timers in order | 4ms |
+| ✔️ | run correct amount of steps | 1ms |
+| ✔️ | setTimeout inside setTimeout | 0ms |
+| ✔️ | does nothing when no timers have been scheduled | 1ms |
+
+### FakeTimers reset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets all pending setTimeouts | 0ms |
+| ✔️ | resets all pending setIntervals | 0ms |
+| ✔️ | resets all pending ticks callbacks | 1ms |
+| ✔️ | resets current advanceTimersByTime time cursor | 0ms |
+
+### FakeTimers runOnlyPendingTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs all timers in order | 1ms |
+| ✔️ | does not run timers that were cleared in another timer | 0ms |
+
+### FakeTimers useRealTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets native timer APIs | 2ms |
+| ✔️ | resets native process.nextTick when present | 0ms |
+| ✔️ | resets native setImmediate when present | 0ms |
+
+### FakeTimers useFakeTimers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resets mock timer APIs | 1ms |
+| ✔️ | resets mock process.nextTick when present | 0ms |
+| ✔️ | resets mock setImmediate when present | 0ms |
+
+### FakeTimers getTimerCount
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the correct count | 1ms |
+| ✔️ | includes immediates and ticks | 0ms |
+| ✔️ | not includes cancelled immediates | 1ms |
+
+## packages/expect/src/__tests__/matchers-toContain.property.test.ts ✔️
+
+### toContain
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should always find the value when inside the array | 122ms |
+| ✔️ | should not find the value if it has been cloned into the array | 56ms |
+
+## packages/jest-runtime/src/__tests__/runtime_wrap.js ✔️
+
+### Runtime wrapCodeInModuleWrapper
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | generates the correct args for the module wrapper | 194ms |
+| ✔️ | injects \\"extra globals\\" | 43ms |
+
+## packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts ✔️
+
+### toContainEqual
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should always find the value when inside the array | 91ms |
+| ✔️ | should always find the value when cloned inside the array | 52ms |
+
+## packages/diff-sequences/src/__tests__/index.test.ts ✔️
+
+### invalid arg length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is not a number | 40ms |
+| ✔️ | Infinity is not a safe integer | 1ms |
+| ✔️ | Not a Number is not a safe integer | 0ms |
+| ✔️ | MAX_SAFE_INTEGER + 1 is not a safe integer | 0ms |
+| ✔️ | MIN_SAFE_INTEGER - 1 is not a safe integer | 1ms |
+| ✔️ | is a negative integer | 0ms |
+
+### invalid arg callback
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | null is not a function | 1ms |
+| ✔️ | undefined is not a function | 0ms |
+
+### input callback encapsulates comparison zero and negative zero
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | are not common according to Object.is method | 0ms |
+| ✔️ | are common according to === operator | 0ms |
+
+### input callback encapsulates comparison Not a Number
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is common according to Object.is method | 0ms |
+| ✔️ | is not common according to === operator | 0ms |
+
+### input callback encapsulates sequences
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | arrays of strings | 1ms |
+| ✔️ | string and array of strings | 1ms |
+| ✔️ | strings | 1ms |
+
+### no common items negative zero is equivalent to zero for length
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | of a | 0ms |
+| ✔️ | of b | 0ms |
+| ✔️ | of a and b | 1ms |
+
+### no common items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a empty and b empty | 3ms |
+| ✔️ | a empty and b non-empty | 1ms |
+| ✔️ | a non-empty and b empty | 0ms |
+
+### no common items a non-empty and b non-empty
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | baDeltaLength 0 even | 1ms |
+| ✔️ | baDeltaLength 1 odd | 0ms |
+| ✔️ | baDeltaLength 2 even | 0ms |
+| ✔️ | baDeltaLength 7 odd | 1ms |
+
+### only common items
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | length 1 | 0ms |
+| ✔️ | length 2 | 1ms |
+
+### all common items outside
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preceding changes | 0ms |
+| ✔️ | following change | 0ms |
+| ✔️ | preceding and following changes in one sequence | 1ms |
+
+### some common items inside and outside
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | preceding changes adjacent to common in both sequences | 0ms |
+| ✔️ | following changes adjacent to common in both sequences | 1ms |
+
+### all common items inside non-recursive
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | move from start to end relative to change | 0ms |
+| ✔️ | move from start to end relative to common | 0ms |
+| ✔️ | move from start to end relative to change and common | 0ms |
+| ✔️ | reverse relative to change | 0ms |
+| ✔️ | preceding middle | 0ms |
+| ✔️ | following middle | 1ms |
+
+### all common items inside recursive
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prev reverse at depth 1 and preceding at depth 2 | 0ms |
+| ✔️ | last forward at depth 1 and following at depth 2 | 1ms |
+| ✔️ | preceding at depth 2 and both at depth 3 of following | 7ms |
+| ✔️ | interleaved single change | 0ms |
+| ✔️ | interleaved double changes | 1ms |
+| ✔️ | optimization decreases iMaxF | 0ms |
+| ✔️ | optimization decreases iMaxR | 0ms |
+
+### common substrings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | progress | 1ms |
+| ✔️ | regression | 12ms |
+| ✔️ | wrapping | 1ms |
+
+## packages/jest-get-type/src/__tests__/getType.test.ts ✔️
+
+### .getType()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | null | 1ms |
+| ✔️ | undefined | 0ms |
+| ✔️ | object | 0ms |
+| ✔️ | array | 0ms |
+| ✔️ | number | 1ms |
+| ✔️ | string | 0ms |
+| ✔️ | function | 0ms |
+| ✔️ | boolean | 0ms |
+| ✔️ | symbol | 1ms |
+| ✔️ | regexp | 0ms |
+| ✔️ | map | 0ms |
+| ✔️ | set | 0ms |
+| ✔️ | date | 0ms |
+| ✔️ | bigint | 1ms |
+
+## packages/jest-cli/src/init/__tests__/init.test.js ✔️
+
+### init project with package.json and no jest config all questions answered with answer: \\"No\\"
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return the default configuration (an empty config) | 1ms |
+| ✔️ | should generate empty config with mjs extension | 1ms |
+
+### init project with package.json and no jest config some questions answered with answer: \\"Yes\\"
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create configuration for {clearMocks: true} | 1ms |
+| ✔️ | should create configuration for {coverage: true} | 1ms |
+| ✔️ | should create configuration for {coverageProvider: \\"babel\\"} | 0ms |
+| ✔️ | should create configuration for {coverageProvider: \\"v8\\"} | 0ms |
+| ✔️ | should create configuration for {environment: \\"jsdom\\"} | 0ms |
+| ✔️ | should create configuration for {environment: \\"node\\"} | 1ms |
+| ✔️ | should create package.json with configured test command when {scripts: true} | 1ms |
+
+### init no package json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should throw an error if there is no package.json file | 0ms |
+
+### init has-jest-config-file-js ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 1ms |
+| ✔️ | user answered with \\"No\\" | 0ms |
+
+### init has-jest-config-file-ts ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 1ms |
+| ✔️ | user answered with \\"No\\" | 0ms |
+
+### init has-jest-config-file-mjs ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 0ms |
+| ✔️ | user answered with \\"No\\" | 1ms |
+
+### init has-jest-config-file-cjs ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 1ms |
+| ✔️ | user answered with \\"No\\" | 1ms |
+
+### init has-jest-config-file-json ask the user whether to override config or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 0ms |
+| ✔️ | user answered with \\"No\\" | 0ms |
+
+### init project using jest.config.ts ask the user whether he wants to use Typescript or not
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | user answered with \\"Yes\\" | 1ms |
+| ✔️ | user answered with \\"No\\" | 1ms |
+
+### init has jest config in package.json
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should ask the user whether to override config or not | 1ms |
+
+### init already has \\"jest\\" in packageJson.scripts.test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not ask \\"test script question\\" | 0ms |
+
+## packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js ✔️
+
+### Runtime requireModule with no extension
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | throws error pointing out file with extension | 204ms |
+
+## packages/jest-util/src/__tests__/deepCyclicCopy.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the same value for primitive or function values | 1ms |
+| ✔️ | does not execute getters/setters, but copies them | 0ms |
+| ✔️ | copies symbols | 10ms |
+| ✔️ | copies arrays as array objects | 1ms |
+| ✔️ | handles cyclic dependencies | 0ms |
+| ✔️ | uses the blacklist to avoid copying properties on the first level | 1ms |
+| ✔️ | does not keep the prototype by default when top level is object | 0ms |
+| ✔️ | does not keep the prototype by default when top level is array | 1ms |
+| ✔️ | does not keep the prototype of arrays when keepPrototype = false | 0ms |
+| ✔️ | keeps the prototype of arrays when keepPrototype = true | 2ms |
+| ✔️ | does not keep the prototype for objects when keepPrototype = false | 0ms |
+| ✔️ | keeps the prototype for objects when keepPrototype = true | 1ms |
+
+## e2e/__tests__/version.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.js | 94ms |
+
+## packages/jest-util/src/__tests__/createProcessObject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | creates a process object that looks like the original one | 32ms |
+| ✔️ | fakes require(\\"process\\") so it is equal to \\"global.process\\" | 0ms |
+| ✔️ | checks that process.env works as expected on Linux platforms | 5ms |
+| ✔️ | checks that process.env works as expected in Windows platforms | 2ms |
+
+## packages/jest-runtime/src/__tests__/instrumentation.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | instruments files | 239ms |
+
+## packages/jest-core/src/__tests__/runJest.test.js ✔️
+
+### runJest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | when watch is set then exit process | 18ms |
+| ✔️ | when watch is set then an error message is printed | 1ms |
+
+## packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts ✔️
+
+### Replaceable constructor
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | init with object | 0ms |
+| ✔️ | init with array | 0ms |
+| ✔️ | init with Map | 0ms |
+| ✔️ | init with other type should throw error | 16ms |
+
+### Replaceable get
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | get object item | 0ms |
+| ✔️ | get array item | 0ms |
+| ✔️ | get Map item | 1ms |
+
+### Replaceable set
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | set object item | 0ms |
+| ✔️ | set array item | 0ms |
+| ✔️ | set Map item | 0ms |
+
+### Replaceable forEach
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | object forEach | 1ms |
+| ✔️ | array forEach | 0ms |
+| ✔️ | map forEach | 0ms |
+| ✔️ | forEach should ignore nonenumerable property | 1ms |
+
+### Replaceable isReplaceable
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true if two object types equal and support | 1ms |
+| ✔️ | should return false if two object types not equal | 0ms |
+| ✔️ | should return false if object types not support | 0ms |
+
+## packages/jest-util/src/__tests__/formatTime.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to milliseconds | 1ms |
+| ✔️ | formats seconds properly | 0ms |
+| ✔️ | formats milliseconds properly | 0ms |
+| ✔️ | formats microseconds properly | 30ms |
+| ✔️ | formats nanoseconds properly | 0ms |
+| ✔️ | interprets lower than lowest powers as nanoseconds | 0ms |
+| ✔️ | interprets higher than highest powers as seconds | 2ms |
+| ✔️ | interprets non-multiple-of-3 powers as next higher prefix | 0ms |
+| ✔️ | formats the quantity properly when pad length is lower | 0ms |
+| ✔️ | formats the quantity properly when pad length is equal | 0ms |
+| ✔️ | left pads the quantity properly when pad length is higher | 0ms |
+
+## packages/jest-worker/src/__tests__/thread-integration.test.js ✔️
+
+### Jest Worker Process Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls a single method from the worker | 25ms |
+| ✔️ | distributes sequential calls across child processes | 6ms |
+| ✔️ | schedules the task on the first available child processes if the scheduling policy is in-order | 3ms |
+| ✔️ | schedules the task on the first available child processes | 4ms |
+| ✔️ | distributes concurrent calls across child processes | 6ms |
+| ✔️ | sticks parallel calls to children | 15ms |
+
+## packages/jest-haste-map/src/__tests__/worker.test.js ✔️
+
+### worker
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | parses JavaScript files and extracts module information | 1ms |
+| ✔️ | accepts a custom dependency extractor | 2ms |
+| ✔️ | delegates to hasteImplModulePath for getting the id | 1ms |
+| ✔️ | parses package.json files as haste packages | 1ms |
+| ✔️ | returns an error when a file cannot be accessed | 0ms |
+| ✔️ | simply computes SHA-1s when requested (works well with binary data) | 12ms |
+| ✔️ | avoids computing dependencies if not requested and Haste does not need it | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts ✔️
+
+### printDiffOrStringify
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected is empty and received is single line | 1ms |
+| ✔️ | expected is multi line and received is empty | 0ms |
+| ✔️ | expected and received are single line with multiple changes | 2ms |
+| ✔️ | expected and received are multi line with trailing spaces | 1ms |
+| ✔️ | has no common after clean up chaff multiline | 2ms |
+| ✔️ | has no common after clean up chaff one-line | 0ms |
+| ✔️ | object contain readonly symbol key object | 1ms |
+
+### printDiffOrStringify MAX_DIFF_STRING_LENGTH
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | both are less | 1ms |
+| ✔️ | expected is more | 4ms |
+| ✔️ | received is more | 8ms |
+
+### printDiffOrStringify asymmetricMatcher
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | minimal test | 1ms |
+| ✔️ | jest asymmetricMatcher | 5ms |
+| ✔️ | custom asymmetricMatcher | 0ms |
+| ✔️ | nested object | 0ms |
+| ✔️ | array | 1ms |
+| ✔️ | object in array | 1ms |
+| ✔️ | map | 1ms |
+| ✔️ | circular object | 1ms |
+| ✔️ | transitive circular | 1ms |
+| ✔️ | circular array | 1ms |
+| ✔️ | circular map | 5ms |
+
+## packages/expect/src/__tests__/utils.test.ts ✔️
+
+### getPath()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | property exists | 0ms |
+| ✔️ | property doesnt exist | 1ms |
+| ✔️ | property exist but undefined | 0ms |
+| ✔️ | property is a getter on class instance | 1ms |
+| ✔️ | property is inherited | 1ms |
+| ✔️ | path breaks | 0ms |
+| ✔️ | empty object at the end | 1ms |
+
+### getObjectSubset
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expect(getObjectSubset({\\"a\\": \\"b\\", \\"c\\": \\"d\\"}, {\\"a\\": \\"d\\"})).toEqual({\\"a\\": \\"b\\"}) | 1ms |
+| ✔️ | expect(getObjectSubset({\\"a\\": [1, 2], \\"b\\": \\"b\\"}, {\\"a\\": [3, 4]})).toEqual({\\"a\\": [1, 2]}) | 0ms |
+| ✔️ | expect(getObjectSubset([{\\"a\\": \\"b\\", \\"c\\": \\"d\\"}], [{\\"a\\": \\"z\\"}])).toEqual([{\\"a\\": \\"b\\"}]) | 1ms |
+| ✔️ | expect(getObjectSubset([1, 2], [1, 2, 3])).toEqual([1, 2]) | 0ms |
+| ✔️ | expect(getObjectSubset({\\"a\\": [1]}, {\\"a\\": [1, 2]})).toEqual({\\"a\\": [1]}) | 0ms |
+| ✔️ | expect(getObjectSubset(2015-11-30T00:00:00.000Z, 2016-12-30T00:00:00.000Z)).toEqual(2015-11-30T00:00:00.000Z) | 0ms |
+
+### getObjectSubset returns the object instance if the subset has no extra properties
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Date | 0ms |
+
+### getObjectSubset returns the subset instance if its property values are equal
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Object | 0ms |
+
+### getObjectSubset returns the subset instance if its property values are equal Uint8Array
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | expected | 0ms |
+| ✔️ | received | 1ms |
+
+### getObjectSubset calculating subsets of objects with circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple circular references | 0ms |
+| ✔️ | transitive circular references | 7ms |
+
+### emptyObject()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matches an empty object | 0ms |
+| ✔️ | does not match an object with keys | 0ms |
+| ✔️ | does not match a non-object | 0ms |
+
+### subsetEquality()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | matching object returns true | 0ms |
+| ✔️ | object without keys is undefined | 0ms |
+| ✔️ | objects to not match | 1ms |
+| ✔️ | null does not return errors | 0ms |
+| ✔️ | undefined does not return errors | 0ms |
+
+### subsetEquality() matching subsets with circular references
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | simple circular references | 0ms |
+| ✔️ | referenced object on same level should not regarded as circular reference | 0ms |
+| ✔️ | transitive circular references | 9ms |
+
+### iterableEquality
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true when given circular iterators | 0ms |
+| ✔️ | returns true when given circular Set | 0ms |
+| ✔️ | returns true when given nested Sets | 1ms |
+| ✔️ | returns false when given inequal set within a set | 0ms |
+| ✔️ | returns false when given inequal map within a set | 5ms |
+| ✔️ | returns false when given inequal set within a map | 0ms |
+| ✔️ | returns true when given circular Set shape | 0ms |
+| ✔️ | returns true when given circular key in Map | 1ms |
+| ✔️ | returns true when given nested Maps | 0ms |
+| ✔️ | returns true when given circular key and value in Map | 0ms |
+| ✔️ | returns true when given circular value in Map | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the same value for primitive or function values | 1ms |
+| ✔️ | convert accessor descriptor into value descriptor | 1ms |
+| ✔️ | shuold not skips non-enumerables | 0ms |
+| ✔️ | copies symbols | 1ms |
+| ✔️ | copies arrays as array objects | 0ms |
+| ✔️ | handles cyclic dependencies | 1ms |
+| ✔️ | Copy Map | 0ms |
+| ✔️ | Copy cyclic Map | 0ms |
+| ✔️ | return same value for built-in object type except array, map and object | 0ms |
+| ✔️ | should copy object symbol key property | 0ms |
+| ✔️ | should set writable, configurable to true | 1ms |
+
+## packages/expect/src/__tests__/isError.test.ts ✔️
+
+### isError
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not assume objects are errors | 1ms |
+| ✔️ | should detect simple error instances | 0ms |
+| ✔️ | should detect errors from another context | 12ms |
+| ✔️ | should detect DOMException errors from another context | 7ms |
+
+## packages/jest-get-type/src/__tests__/isPrimitive.test.ts ✔️
+
+### .isPrimitive()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns true when given primitive value of: null | 0ms |
+| ✔️ | returns true when given primitive value of: undefined | 1ms |
+| ✔️ | returns true when given primitive value of: 100 | 0ms |
+| ✔️ | returns true when given primitive value of: hello world | 0ms |
+| ✔️ | returns true when given primitive value of: true | 0ms |
+| ✔️ | returns true when given primitive value of: Symbol(a) | 0ms |
+| ✔️ | returns true when given primitive value of: 0 | 0ms |
+| ✔️ | returns true when given primitive value of: NaN | 0ms |
+| ✔️ | returns true when given primitive value of: Infinity | 0ms |
+| ✔️ | returns true when given primitive value of: 1n | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: [] | 0ms |
+| ✔️ | returns false when given non primitive value of: undefined | 1ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+| ✔️ | returns false when given non primitive value of: \\"2021-01-24T19:22:19.272Z\\" | 0ms |
+| ✔️ | returns false when given non primitive value of: {} | 0ms |
+
+## packages/jest-haste-map/src/crawlers/__tests__/node.test.js ✔️
+
+### node crawler
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | crawls for files based on patterns | 12ms |
+| ✔️ | updates only changed files | 7ms |
+| ✔️ | returns removed files | 13ms |
+| ✔️ | uses node fs APIs with incompatible find binary | 9ms |
+| ✔️ | uses node fs APIs without find binary | 8ms |
+| ✔️ | uses node fs APIs if \\"forceNodeFilesystemAPI\\" is set to true, regardless of platform | 6ms |
+| ✔️ | completes with empty roots | 0ms |
+| ✔️ | completes with fs.readdir throwing an error | 11ms |
+
+### node crawler readdir withFileTypes support
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls lstat for directories and symlinks if readdir withFileTypes is not supported | 7ms |
+| ✔️ | avoids calling lstat for directories and symlinks if readdir withFileTypes is supported | 8ms |
+
+## e2e/__tests__/onlyChanged.test.ts ❌
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run for \\"onlyChanged\\" and \\"changedSince\\" | 1464ms |
+| ✔️ | run only changed files | 5196ms |
+| ✔️ | report test coverage for only changed files | 1889ms |
+| ✔️ | report test coverage of source on test file change under only changed files | 822ms |
+| ✔️ | do not pickup non-tested files when reporting coverage on only changed files | 861ms |
+| ✔️ | collect test coverage when using onlyChanged | 1058ms |
+| ✔️ | onlyChanged in config is overwritten by --all or testPathPattern | 7023ms |
+| ❌ | gets changed files for hg | 3765ms |
+| ✔️ | path on Windows is case-insensitive | 0ms |
+
+## packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts ✔️
+
+### joinAlignedDiffsExpand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | first line is empty common | 1ms |
+
+### joinAlignedDiffsNoExpand
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | patch 0 with context 1 and change at start and end | 0ms |
+| ✔️ | patch 0 with context 5 and first line is empty common | 7ms |
+| ✔️ | patch 1 with context 4 and last line is empty common | 0ms |
+| ✔️ | patch 2 with context 3 | 1ms |
+| ✔️ | patch 3 with context 2 and omit excess common at start | 0ms |
+
+## packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js ✔️
+
+### SnapshotInteractiveMode
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is inactive at construction | 1ms |
+| ✔️ | call to run process the first file | 1ms |
+| ✔️ | call to abort | 11ms |
+| ✔️ | call to reset | 1ms |
+| ✔️ | press Q or ESC triggers an abort | 0ms |
+| ✔️ | press ENTER trigger a run | 0ms |
+| ✔️ | skip 1 test, then restart | 2ms |
+| ✔️ | skip 1 test, then quit | 2ms |
+| ✔️ | update 1 test, then finish and return | 1ms |
+| ✔️ | skip 2 tests, then finish and restart | 1ms |
+| ✔️ | update 2 tests, then finish and return | 1ms |
+| ✔️ | update 1 test, skip 1 test, then finish and restart | 2ms |
+| ✔️ | skip 1 test, update 1 test, then finish and restart | 2ms |
+
+## packages/jest-runtime/src/__tests__/Runtime-statics.test.js ✔️
+
+### Runtime statics
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Runtime.createHasteMap passes correct ignore files to HasteMap | 2ms |
+| ✔️ | Runtime.createHasteMap passes correct ignore files to HasteMap in watch mode | 1ms |
+
+## packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts ✔️
+
+### getAlignedDiffs lines
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | change preceding and following common | 1ms |
+| ✔️ | common preceding and following change | 1ms |
+| ✔️ | common at end when both current change lines are empty | 0ms |
+| ✔️ | common between delete and insert | 0ms |
+| ✔️ | common between insert and delete | 0ms |
+
+### getAlignedDiffs newline
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | delete only | 1ms |
+| ✔️ | insert only | 0ms |
+| ✔️ | delete with adjacent change | 0ms |
+| ✔️ | insert with adjacent changes | 1ms |
+| ✔️ | change from space | 0ms |
+| ✔️ | change to space | 0ms |
+
+### getAlignedDiffs substrings first
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | common when both current change lines are empty | 1ms |
+| ✔️ | common when either current change line is non-empty | 13ms |
+| ✔️ | delete completes the current line | 0ms |
+| ✔️ | insert completes the current line | 0ms |
+
+### getAlignedDiffs substrings middle
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is empty in delete between common | 0ms |
+| ✔️ | is empty in insert at start | 1ms |
+| ✔️ | is non-empty in delete at end | 0ms |
+| ✔️ | is non-empty in insert between common | 1ms |
+
+### getAlignedDiffs substrings last
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is empty in delete at end | 0ms |
+| ✔️ | is empty in insert at end | 1ms |
+| ✔️ | is non-empty in common not at end | 0ms |
+
+### getAlignedDiffs strings
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | change at start and delete or insert at end | 1ms |
+| ✔️ | delete or insert at start and change at end | 1ms |
+
+## packages/expect/src/__tests__/assertionCounts.test.ts ✔️
+
+### .assertions()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw | 1ms |
+| ✔️ | redeclares different assertion count | 1ms |
+| ✔️ | expects no assertions | 0ms |
+
+### .hasAssertions()
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not throw if there is an assertion | 0ms |
+| ✔️ | throws if expected is not undefined | 1ms |
+| ✔️ | hasAssertions not leaking to global state | 0ms |
+
+## packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js ✔️
+
+### getPlatformExtension
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get platform ext | 1ms |
+
+## packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js ✔️
+
+### isRegExpSupported
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should return true when passing valid regular expression | 0ms |
+| ✔️ | should return false when passing an invalid regular expression | 1ms |
+
+## packages/expect/src/__tests__/stacktrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stack trace points to correct location when using matchers | 4ms |
+| ✔️ | stack trace points to correct location when using nested matchers | 21ms |
+| ✔️ | stack trace points to correct location when throwing from a custom matcher | 0ms |
+
+## packages/jest-worker/src/__tests__/process-integration.test.js ✔️
+
+### Jest Worker Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls a single method from the worker | 3ms |
+| ✔️ | distributes sequential calls across child processes | 3ms |
+| ✔️ | schedules the task on the first available child processes if the scheduling policy is in-order | 15ms |
+| ✔️ | distributes concurrent calls across child processes | 2ms |
+| ✔️ | sticks parallel calls to children | 7ms |
+
+## packages/jest-core/src/lib/__tests__/isValidPath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | is valid when it is a file inside roots | 1ms |
+| ✔️ | is not valid when it is a snapshot file | 0ms |
+| ✔️ | is not valid when it is a file in the coverage dir | 1ms |
+
+## packages/jest-util/src/__tests__/errorWithStack.test.ts ✔️
+
+### ErrorWithStack
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls Error.captureStackTrace with given callsite when capture exists | 2ms |
+
+## packages/jest-util/src/__tests__/isInteractive.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Returns true when running on interactive environment | 7ms |
+| ✔️ | Returns false when running on a non-interactive environment | 1ms |
+
+## packages/jest-diff/src/__tests__/diffStringsRaw.test.ts ✔️
+
+### diffStringsRaw
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | one-line with cleanup | 1ms |
+| ✔️ | one-line without cleanup | 1ms |
+
+## packages/jest-util/src/__tests__/globsToMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works like micromatch with only positive globs | 1ms |
+| ✔️ | works like micromatch with a mix of overlapping positive and negative globs | 1ms |
+| ✔️ | works like micromatch with only negative globs | 1ms |
+| ✔️ | works like micromatch with empty globs | 0ms |
+
+## packages/jest-core/src/__tests__/testSchedulerHelper.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 1ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return false for runInBand mode | 0ms |
+| ✔️ | shouldRunInBand() - should return true for runInBand mode | 1ms |
+
+## packages/jest-util/src/__tests__/installCommonGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns the passed object | 28ms |
+| ✔️ | turns a V8 global object into a Node global object | 1ms |
+
+## packages/jest-haste-map/src/__tests__/get_mock_name.test.js ✔️
+
+### getMockName
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | extracts mock name from file path | 0ms |
+
+## packages/jest-worker/src/__tests__/WorkerPool.test.js ✔️
+
+### WorkerPool
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create a ChildProcessWorker and send to it | 1ms |
+| ✔️ | should create a NodeThreadWorker and send to it | 1ms |
+| ✔️ | should avoid NodeThreadWorker if not passed enableWorkerThreads | 1ms |
+
+## ✔️
+
+### dependencyExtractor
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not extract dependencies inside comments | 1ms |
+| ✔️ | should not extract dependencies inside comments (windows line endings) | 0ms |
+| ✔️ | should not extract dependencies inside comments (unicode line endings) | 1ms |
+| ✔️ | should extract dependencies from \`import\` statements | 0ms |
+| ✔️ | should extract dependencies from side-effect only \`import\` statements | 0ms |
+| ✔️ | should not extract dependencies from \`import type/typeof\` statements | 1ms |
+| ✔️ | should extract dependencies from \`export\` statements | 0ms |
+| ✔️ | should extract dependencies from \`export-from\` statements | 0ms |
+| ✔️ | should not extract dependencies from \`export type/typeof\` statements | 0ms |
+| ✔️ | should extract dependencies from dynamic \`import\` calls | 1ms |
+| ✔️ | should extract dependencies from \`require\` calls | 0ms |
+| ✔️ | should extract dependencies from \`jest.requireActual\` calls | 0ms |
+| ✔️ | should extract dependencies from \`jest.requireMock\` calls | 0ms |
+| ✔️ | should extract dependencies from \`jest.genMockFromModule\` calls | 1ms |
+| ✔️ | should extract dependencies from \`jest.createMockFromModule\` calls | 0ms |
+
+## packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js ✔️
+
+### normalizePathSep
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does nothing on posix | 1ms |
+| ✔️ | replace slashes on windows | 1ms |
+
+## packages/jest-haste-map/src/lib/__tests__/fast_path.test.js ✔️
+
+### fastPath.relative
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get relative paths inside the root | 0ms |
+| ✔️ | should get relative paths outside the root | 0ms |
+| ✔️ | should get relative paths outside the root when start with same word | 1ms |
+
+### fastPath.resolve
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should get the absolute path for paths inside the root | 0ms |
+| ✔️ | should get the absolute path for paths outside the root | 0ms |
+
+## packages/jest-core/src/__tests__/FailedTestsCache.test.js ✔️
+
+### FailedTestsCache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should filter tests | 1ms |
+
+## packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js ✔️
+
+### getNoTestsFoundMessage
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns correct message when monitoring only failures | 1ms |
+| ✔️ | returns correct message when monitoring only changed | 0ms |
+| ✔️ | returns correct message with verbose option | 1ms |
+| ✔️ | returns correct message without options | 0ms |
+| ✔️ | returns correct message with passWithNoTests | 1ms |
+
+## packages/jest-core/src/__tests__/globals.test.ts ✔️
+
+### Common globals
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | check process | 1ms |
+
+## packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints the jest version | 1ms |
+| ✔️ | prints the test framework name | 0ms |
+| ✔️ | prints the config object | 1ms |
+
+## packages/jest-util/src/__tests__/isPromise.test.ts ✔️
+
+### not a Promise:
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | undefined | 0ms |
+| ✔️ | null | 0ms |
+| ✔️ | true | 1ms |
+| ✔️ | 42 | 0ms |
+| ✔️ | \\"1337\\" | 0ms |
+| ✔️ | Symbol() | 0ms |
+| ✔️ | [] | 0ms |
+| ✔️ | {} | 1ms |
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a resolved Promise | 0ms |
+| ✔️ | a rejected Promise | 0ms |
+
+## packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should remove jest config if exists | 1ms |
+| ✔️ | should add test script when there are no scripts | 0ms |
+| ✔️ | should add test script when there are scripts | 0ms |
+| ✔️ | should not add test script when { shouldModifyScripts: false } | 0ms |
+
+## packages/expect/src/__tests__/symbolInObjects.test.ts ✔️
+
+### Symbol in objects
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should compare objects with Symbol keys | 0ms |
+| ✔️ | should compare objects with mixed keys and Symbol | 1ms |
+| ✔️ | should compare objects with different Symbol keys | 0ms |
+
+## e2e/test-in-root/test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stub | 1ms |
+
+## e2e/test-in-root/spec.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | stub | 1ms |
+
+## e2e/v8-coverage/empty-sourcemap/test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | dummy-test | 0ms |
+
+## packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should copy dom element | 2ms |
+| ✔️ | should copy complex element | 3ms |
+
+## e2e/__tests__/nativeEsmTypescript.test.ts ✔️
+
+### on node ^12.16.0 || >=13.7.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs TS test with native ESM | 923ms |
+
+## e2e/__tests__/coverageRemapping.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | maps code coverage against original source | 12660ms |
+
+## e2e/__tests__/globalTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globalTeardown is triggered once after all test suites | 2025.9999999999998ms |
+| ✔️ | jest throws an error when globalTeardown does not export a function | 1144ms |
+| ✔️ | globalTeardown function gets jest config object as a parameter | 959ms |
+| ✔️ | should call globalTeardown function of multiple projects | 1711ms |
+| ✔️ | should not call a globalTeardown of a project if there are no tests to run from this project | 882ms |
+| ✔️ | globalTeardown works with default export | 1045ms |
+| ✔️ | globalTeardown throws with named export | 1041ms |
+
+## e2e/__tests__/multiProjectRunner.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | --listTests doesn't duplicate the test files | 445ms |
+| ✔️ | can pass projects or global config | 3379ms |
+| ✔️ | \\"No tests found\\" message for projects | 977ms |
+| ✔️ | allows a single non-root project | 1215ms |
+| ✔️ | allows a single non-root project | 751ms |
+| ✔️ | correctly runs a single non-root project | 805ms |
+| ✔️ | correctly runs a single non-root project | 839ms |
+| ✔️ | projects can be workspaces with non-JS/JSON files | 1371ms |
+| ✔️ | objects in project configuration | 869ms |
+| ✔️ | allows a single project | 822ms |
+| ✔️ | resolves projects and their properly | 1938ms |
+| ✔️ | Does transform files with the corresponding project transformer | 737ms |
+
+### doesn't bleed module file extensions resolution with multiple workers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | external config files | 1025ms |
+| ✔️ | inline config files | 1101ms |
+
+## e2e/__tests__/toMatchSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic support | 3007ms |
+| ✔️ | error thrown before snapshot | 2377ms |
+| ✔️ | first snapshot fails, second passes | 1373ms |
+| ✔️ | does not mark snapshots as obsolete in skipped tests | 1244ms |
+| ✔️ | accepts custom snapshot name | 821ms |
+| ✔️ | handles property matchers | 1917ms |
+| ✔️ | handles invalid property matchers | 1906ms |
+| ✔️ | handles property matchers with hint | 1752ms |
+| ✔️ | handles property matchers with deep properties | 2528ms |
+
+## e2e/__tests__/detectOpenHandles.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints message about flag on slow tests | 1993ms |
+| ✔️ | prints message about flag on forceExit | 678ms |
+| ✔️ | prints out info about open handlers | 868ms |
+| ✔️ | does not report promises | 728ms |
+| ✔️ | prints out info about open handlers from inside tests | 903ms |
+
+### on node >=11.10.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report ELD histograms | 729ms |
+
+### notify
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report --notify flag | 789ms |
+
+### on node >=11
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not report timeouts using unref | 763ms |
+
+## e2e/__tests__/failures.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | not throwing Error objects | 4615ms |
+| ✔️ | works with node assert | 854ms |
+| ✔️ | works with assertions in separate files | 765ms |
+| ✔️ | works with async failures | 983ms |
+| ✔️ | works with snapshot failures | 782ms |
+| ✔️ | works with snapshot failures with hint | 784ms |
+| ✔️ | errors after test has completed | 782ms |
+
+## e2e/__tests__/console.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | console printing | 755ms |
+| ✔️ | console printing with --verbose | 943ms |
+| ✔️ | does not print to console with --silent | 855ms |
+| ✔️ | respects --noStackTrace | 974ms |
+| ✔️ | respects noStackTrace in config | 1008ms |
+| ✔️ | the jsdom console is the same as the test console | 1429ms |
+| ✔️ | does not error out when using winston | 2049ms |
+
+## e2e/__tests__/globals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic test constructs | 762ms |
+| ✔️ | interleaved describe and test children order | 704ms |
+| ✔️ | skips | 685ms |
+| ✔️ | only | 827ms |
+| ✔️ | cannot have describe with no implementation | 682ms |
+| ✔️ | cannot test with no implementation | 701ms |
+| ✔️ | skips with expand arg | 683ms |
+| ✔️ | only with expand arg | 701ms |
+| ✔️ | cannot test with no implementation with expand arg | 663ms |
+| ✔️ | function as descriptor | 752ms |
+
+## e2e/__tests__/coverageThreshold.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits with 1 if coverage threshold is not met | 963ms |
+| ✔️ | exits with 1 if path threshold group is not found in coverage data | 962ms |
+| ✔️ | exits with 0 if global threshold group is not found in coverage data | 847ms |
+| ✔️ | excludes tests matched by path threshold groups from global group | 1174ms |
+| ✔️ | file is matched by all path and glob threshold groups | 836ms |
+
+## e2e/__tests__/testPathPatternReporterMessage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a message with path pattern at the end | 3030ms |
+
+## e2e/__tests__/filter.test.ts ✔️
+
+### Dynamic test filtering
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses the default JSON option | 1044ms |
+| ✔️ | uses the CLI option | 786ms |
+| ✔️ | ignores the filter if requested to do so | 880ms |
+| ✔️ | throws when you return clowny stuff | 361ms |
+| ✔️ | will call setup on filter before filtering | 1544ms |
+| ✔️ | will print error when filter throws | 369ms |
+| ✔️ | will return no results when setup hook throws | 354ms |
+
+## e2e/__tests__/selectProjects.test.ts ✔️
+
+### Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first project only | 1ms |
+| ✔️ | prints that only first-project will run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects second-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the second project only | 1ms |
+| ✔️ | prints that only second-project will run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects first-project second-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 0ms |
+| ✔️ | prints that both first-project and second-project will run | 1ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started without providing \`--selectProjects\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 1ms |
+| ✔️ | does not print which projects are run | 0ms |
+
+### Given a config with two named projects, first-project and second-project when Jest is started with \`--selectProjects third-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails | 0ms |
+| ✔️ | prints that no project was found | 1ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects first-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first project only | 1ms |
+| ✔️ | prints that a project does not have a name | 0ms |
+| ✔️ | prints that only first-project will run | 0ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started without providing \`--selectProjects\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs the tests in the first and second projects | 4ms |
+| ✔️ | does not print that a project has no name | 0ms |
+
+### Given a config with two projects, first-project and an unnamed project when Jest is started with \`--selectProjects third-project\`
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails | 1ms |
+| ✔️ | prints that a project does not have a name | 0ms |
+| ✔️ | prints that no project was found | 0ms |
+
+## e2e/__tests__/mockNames.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite without mock name, mock called | 872ms |
+| ✔️ | suite without mock name, mock not called | 864ms |
+| ✔️ | suite with mock name, expect mock not called | 755ms |
+| ✔️ | suite with mock name, mock called, expect fail | 721ms |
+| ✔️ | suite with mock name, mock called 5 times | 766ms |
+| ✔️ | suite with mock name, mock not called 5 times, expect fail | 948ms |
+| ✔️ | suite with mock name, mock called | 848ms |
+| ✔️ | suite with mock name, mock not called | 948ms |
+
+## e2e/__tests__/stackTrace.test.ts ✔️
+
+### Stack Trace
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a stack trace for runtime errors | 958ms |
+| ✔️ | does not print a stack trace for runtime errors when --noStackTrace is given | 606ms |
+| ✔️ | prints a stack trace for matching errors | 714ms |
+| ✔️ | does not print a stack trace for matching errors when --noStackTrace is given | 599ms |
+| ✔️ | prints a stack trace for errors | 643ms |
+| ✔️ | prints a stack trace for errors without message in stack trace | 602ms |
+| ✔️ | does not print a stack trace for errors when --noStackTrace is given | 520ms |
+
+## e2e/__tests__/each.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 882ms |
+| ✔️ | shows error message when not enough arguments are supplied to tests | 597ms |
+| ✔️ | shows the correct errors in stderr when failing tests | 769ms |
+| ✔️ | shows only the tests with .only as being ran | 653ms |
+| ✔️ | shows only the tests without .skip as being ran | 612ms |
+| ✔️ | runs only the describe.only.each tests | 562ms |
+| ✔️ | formats args with pretty format when given %p | 580ms |
+
+## e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works fine when function throws error | 1138ms |
+| ✔️ | updates existing snapshot | 844ms |
+| ✔️ | cannot be used with .not | 680ms |
+| ✔️ | should support rejecting promises | 808ms |
+
+## e2e/__tests__/watchModeNoAccess.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not re-run tests when only access time is modified | 4313ms |
+
+## e2e/__tests__/pnp.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs the tests inside \`pnp/\` | 2547ms |
+
+## e2e/__tests__/declarationErrors.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | errors if describe returns a Promise | 781ms |
+| ✔️ | errors if describe returns something | 709ms |
+| ✔️ | errors if describe throws | 778ms |
+
+## e2e/__tests__/wrongEnv.test.ts ✔️
+
+### Wrong globals for environment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | print useful error for window | 736ms |
+| ✔️ | print useful error for document | 533ms |
+| ✔️ | print useful error for navigator | 606ms |
+| ✔️ | print useful error for unref | 1301ms |
+| ✔️ | print useful error when it explodes during evaluation | 659ms |
+
+## e2e/__tests__/setupFilesAfterEnvConfig.test.ts ✔️
+
+### setupFilesAfterEnv
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | requires multiple setup files before each file in the suite | 1063ms |
+| ✔️ | requires setup files *after* the test runners are required | 800ms |
+
+## e2e/__tests__/noTestsFound.test.ts ✔️
+
+### No tests are found
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails the test suite in standard situation | 488ms |
+| ✔️ | doesn't fail the test suite if --passWithNoTests passed | 518ms |
+| ✔️ | doesn't fail the test suite if using --lastCommit | 608ms |
+| ✔️ | doesn't fail the test suite if using --onlyChanged | 565ms |
+| ✔️ | doesn't fail the test suite if using --findRelatedTests | 505ms |
+
+## e2e/__tests__/customMatcherStackTrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with custom matchers | 873ms |
+| ✔️ | custom async matchers | 623ms |
+
+## e2e/__tests__/nestedTestDefinitions.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | print correct error message with nested test definitions outside describe | 1354ms |
+| ✔️ | print correct error message with nested test definitions inside describe | 1088ms |
+| ✔️ | print correct message when nesting describe inside it | 1047ms |
+| ✔️ | print correct message when nesting a hook inside it | 1027ms |
+
+## e2e/__tests__/autoClearMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-clear | 801ms |
+| ✔️ | suite without auto-clear | 837ms |
+
+## e2e/__tests__/forceExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits the process after test are done but before timers complete | 2157ms |
+
+## e2e/__tests__/testFailureExitCode.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits with a specified code when test fail | 2073ms |
+| ✔️ | exits with a specified code when bailing from a failed test | 2188ms |
+
+## e2e/__tests__/promiseReject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | | 905ms |
+
+## e2e/__tests__/timerResetMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run timers after resetAllMocks test | 944ms |
+| ✔️ | run timers with resetMocks in config test | 814ms |
+
+## e2e/__tests__/testEnvironmentAsync.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | triggers setup/teardown hooks | 1422ms |
+
+## e2e/__tests__/resolveNoFileExtensions.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | show error message with matching files | 1064ms |
+| ✔️ | show error message when no js moduleFileExtensions | 117ms |
+
+## e2e/__tests__/nestedEventLoop.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with nested event loops | 1392ms |
+
+## e2e/__tests__/useStderr.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | no tests found message is redirected to stderr | 1257ms |
+
+## e2e/__tests__/domDiffing.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work without error | 1310ms |
+
+## e2e/__tests__/consoleAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | console printing | 1301ms |
+
+## e2e/__tests__/testInRoot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests in only test.js and spec.js | 944ms |
+
+## e2e/__tests__/requireMainIsolateModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | \`require.main\` on using \`jest.isolateModules\` should not be undefined | 867ms |
+
+## e2e/__tests__/clearCache.test.ts ✔️
+
+### jest --clearCache
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | normal run results in cache directory being written | 792ms |
+| ✔️ | clearCache results in deleted directory and exitCode 0 | 127ms |
+
+## e2e/__tests__/runtimeInternalModuleRegistry.test.ts ✔️
+
+### Runtime Internal Module Registry
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly makes use of internal module registry when requiring modules | 1150ms |
+
+## e2e/__tests__/resolveNodeModule.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | resolve node module | 890ms |
+
+## e2e/__tests__/setImmediate.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | setImmediate | 859ms |
+
+## e2e/__tests__/emptySuiteError.test.ts ✔️
+
+### JSON Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails the test suite if it contains no tests | 824ms |
+
+## e2e/__tests__/badSourceMap.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with test cases that contain malformed sourcemaps | 823ms |
+
+## e2e/__tests__/timerUseRealTimers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | useRealTimers cancels \\"timers\\": \\"fake\\" for whole test file | 986ms |
+
+## e2e/__tests__/global-mutation.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can redefine global | 1ms |
+
+## e2e/__tests__/runProgrammatically.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run Jest programmatically cjs | 75ms |
+| ✔️ | run Jest programmatically esm | 462ms |
+
+## e2e/__tests__/symbol.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Symbol deletion | 0ms |
+
+## e2e/__tests__/hasteMapMockChanged.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should not warn when a mock file changes | 298ms |
+
+## e2e/__tests__/existentRoots.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | error when rootDir does not exist | 109ms |
+| ✔️ | error when rootDir is a file | 109ms |
+| ✔️ | error when roots directory does not exist | 137ms |
+| ✔️ | error when roots is a file | 129ms |
+
+## e2e/__tests__/doneInHooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | \`done()\` works properly in hooks | 819ms |
+
+## e2e/__tests__/testEnvironmentCircusAsync.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls asynchronous handleTestEvent in testEnvironment | 1458ms |
+
+## e2e/__tests__/moduleNameMapper.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | moduleNameMapper wrong configuration | 1030ms |
+| ✔️ | moduleNameMapper wrong array configuration | 909ms |
+| ✔️ | moduleNameMapper correct configuration | 913ms |
+| ✔️ | moduleNameMapper correct configuration mocking module of absolute path | 1479ms |
+| ✔️ | moduleNameMapper with mocking | 967ms |
+
+## e2e/__tests__/customReporters.test.ts ✔️
+
+### Custom Reporters Integration
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | valid string format for adding reporters | 966ms |
+| ✔️ | valid array format for adding reporters | 623ms |
+| ✔️ | invalid format for adding reporters | 115ms |
+| ✔️ | default reporters enabled | 620ms |
+| ✔️ | TestReporter with all tests passing | 978ms |
+| ✔️ | TestReporter with all tests failing | 1093ms |
+| ✔️ | IncompleteReporter for flexibility | 801ms |
+| ✔️ | reporters can be default exports | 792ms |
+| ✔️ | prints reporter errors | 495ms |
+
+## e2e/__tests__/findRelatedFiles.test.ts ✔️
+
+### --findRelatedTests flag
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests related to filename | 1324ms |
+| ✔️ | runs tests related to uppercased filename on case-insensitive os | 1ms |
+| ✔️ | runs tests related to filename with a custom dependency extractor | 1307ms |
+| ✔️ | generates coverage report for filename | 2001.9999999999998ms |
+| ✔️ | coverage configuration is applied correctly | 1516ms |
+
+## e2e/__tests__/env.test.ts ✔️
+
+### Environment override
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses jsdom when specified | 1501ms |
+| ✔️ | uses node as default from package.json | 1002ms |
+| ✔️ | uses node when specified | 664ms |
+| ✔️ | fails when the env is not available | 121ms |
+
+### Environment equivalent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses jsdom | 1092ms |
+| ✔️ | uses node | 731ms |
+
+## e2e/__tests__/globalSetup.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globalSetup is triggered once before all test suites | 2384ms |
+| ✔️ | jest throws an error when globalSetup does not export a function | 851ms |
+| ✔️ | globalSetup function gets jest config object as a parameter | 918ms |
+| ✔️ | should call globalSetup function of multiple projects | 1307ms |
+| ✔️ | should not call a globalSetup of a project if there are no tests to run from this project | 1189ms |
+| ✔️ | should not call any globalSetup if there are no tests to run | 792ms |
+| ✔️ | globalSetup works with default export | 926ms |
+| ✔️ | globalSetup throws with named export | 783ms |
+| ✔️ | should not transpile the transformer | 718ms |
+| ✔️ | should transform node_modules if configured by transformIgnorePatterns | 1165ms |
+
+## e2e/__tests__/workerForceExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a warning if a worker is force exited | 2355ms |
+| ✔️ | force exits a worker that fails to exit gracefully | 2319ms |
+
+## e2e/__tests__/babelPluginJestHoist.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs the tests inside \`babel-plugin-jest-hoist/\` | 6179ms |
+
+## e2e/__tests__/coverageTransformInstrumented.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | code coverage for transform instrumented code | 4910ms |
+
+## e2e/__tests__/timeoutsLegacy.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 2ms |
+| ✖️ | exceeds the timeout set using jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+| ✖️ | does not exceed the timeout using jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+| ✖️ | can read and write jasmine.DEFAULT_TIMEOUT_INTERVAL | 0ms |
+
+## e2e/__tests__/asyncRegenerator.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully transpiles async | 4040ms |
+
+## e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works fine when function throws error | 790ms |
+| ✔️ | throws the error if tested function didn't throw error | 713ms |
+| ✔️ | accepts custom snapshot name | 653ms |
+| ✔️ | cannot be used with .not | 644ms |
+| ✔️ | should support rejecting promises | 647ms |
+
+## e2e/__tests__/testTodo.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with all statuses | 891ms |
+| ✔️ | shows error messages when called with no arguments | 602ms |
+| ✔️ | shows error messages when called with multiple arguments | 669ms |
+| ✔️ | shows error messages when called with invalid argument | 624ms |
+| ✔️ | shows todo messages when in verbose mode | 710ms |
+
+## e2e/__tests__/onlyFailuresNonWatch.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | onlyFailures flag works in non-watch mode | 2841ms |
+
+## e2e/__tests__/presets.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports json preset | 860ms |
+| ✔️ | supports js preset | 956ms |
+
+## e2e/__tests__/expectAsyncMatcher.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 1173ms |
+| ✔️ | shows the correct errors in stderr when failing tests | 760ms |
+
+## e2e/__tests__/transform.test.ts ✔️
+
+### babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 2241ms |
+| ✔️ | instruments only specific files and collects coverage | 2589ms |
+
+### babel-jest ignored
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | tells user to match ignored files | 940ms |
+
+### babel-jest with manual transformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 1608ms |
+
+### no babel-jest
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails with syntax error on flow types | 1343ms |
+| ✔️ | instrumentation with no babel-jest | 1378ms |
+
+### custom transformer
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | proprocesses files | 673ms |
+| ✔️ | instruments files | 706ms |
+
+### multiple-transformers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | transforms dependencies using specific transformers | 7383ms |
+
+### ecmascript-modules-support
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 923ms |
+
+### transformer-config
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs transpiled code | 1636ms |
+| ✔️ | instruments only specific files and collects coverage | 1588ms |
+
+### transformer caching
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not rerun transform within worker | 1033ms |
+
+### transform-environment
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform the environment | 1044ms |
+
+### transform-runner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform runner | 795ms |
+
+### transform-testrunner
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform testRunner | 783ms |
+
+## e2e/__tests__/chaiAssertionLibrary.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | chai assertion errors should display properly | 1817ms |
+
+## e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | processes stack traces and code frames with source maps with coverage | 2394ms |
+
+## e2e/__tests__/customTestSequencers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | run prioritySequence first sync | 933ms |
+| ✔️ | run prioritySequence first async | 901ms |
+| ✔️ | run failed tests async | 849ms |
+
+## e2e/__tests__/beforeAllFiltered.ts ✔️
+
+### Correct BeforeAll run
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | ensures the BeforeAll of ignored suite is not run | 905ms |
+
+## e2e/__tests__/fakePromises.test.ts ✔️
+
+### Fake promises
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be possible to resolve with fake timers using immediates | 901ms |
+| ✔️ | should be possible to resolve with fake timers using asap | 780ms |
+
+## e2e/__tests__/stackTraceSourceMaps.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | processes stack traces and code frames with source maps | 2153ms |
+
+## e2e/__tests__/dynamicRequireDependencies.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | successfully runs tests with dynamic dependencies | 811ms |
+
+## e2e/__tests__/overrideGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | overriding native promise does not freeze Jest | 1116ms |
+| ✔️ | has a duration even if time is faked | 859ms |
+
+## e2e/__tests__/executeTestsOnceInMpr.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Tests are executed only once even in an MPR | 908ms |
+
+## e2e/__tests__/moduleParentNullInTest.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | module.parent should be null in test files | 830ms |
+
+## e2e/__tests__/requireAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints useful error for requires after test is done | 842ms |
+
+## e2e/__tests__/lifecycles.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with invalid assertions in afterAll | 827ms |
+
+## e2e/__tests__/hasteMapSha1.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exits the process after test are done but before timers complete | 187ms |
+
+## e2e/__tests__/json.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | JSON is available in the global scope | 1ms |
+| ✔️ | JSON.parse creates objects from within this context | 0ms |
+
+## e2e/__tests__/testResultsProcessor.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern | 859ms |
+
+## e2e/__tests__/debug.test.ts ✔️
+
+### jest --debug
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs debugging info before running the test | 857ms |
+
+## e2e/__tests__/importedGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | imported globals | 1012ms |
+
+## e2e/__tests__/customResolver.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | use the custom resolver | 749ms |
+
+## e2e/__tests__/circularInequality.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | handles circular inequality properly | 1407ms |
+
+## e2e/__tests__/injectGlobals.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globals are undefined if passed \`false\` from CLI | 876ms |
+| ✔️ | globals are undefined if passed \`false\` from config | 918ms |
+
+## e2e/__tests__/skipBeforeAfterAll.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | correctly skip \`beforeAll\`s in skipped tests | 998ms |
+
+## e2e/__tests__/customInlineSnapshotMatchers.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with custom inline snapshot matchers | 2145ms |
+
+## e2e/__tests__/regexCharInPath.test.ts ✔️
+
+### Regex Char In Path
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | parses paths containing regex chars correctly | 873ms |
+
+## e2e/__tests__/noTestFound.test.ts ✔️
+
+### Coverage Report
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 551ms |
+
+### File path not found in mulit-project scenario
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 463ms |
+
+## e2e/__tests__/nativeEsm.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | test config is without transform | 133ms |
+
+### on node ^12.16.0 || >=13.7.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs test with native ESM | 690ms |
+
+### on node >=14.3.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✖️ | supports top-level await | 0ms |
+
+## e2e/__tests__/supportsDashedArgs.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with passing tests | 777ms |
+| ✔️ | throws error for unknown dashed & camelcase args | 119ms |
+
+## e2e/__tests__/transformLinkedModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should transform linked modules | 734ms |
+
+## e2e/__tests__/testNamePattern.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern | 788ms |
+
+## e2e/__tests__/nativeAsyncMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mocks async functions | 0ms |
+
+## e2e/__tests__/hasteMapSize.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reports the correct file size | 83ms |
+| ✔️ | updates the file size when a file changes | 217ms |
+
+## e2e/__tests__/circusDeclarationErrors.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defining tests and hooks asynchronously throws | 832ms |
+
+## e2e/__tests__/testEnvironmentCircus.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls testEnvironment handleTestEvent | 1456ms |
+
+## e2e/__tests__/callDoneTwice.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | \`done()\` should not be called more than once | 820ms |
+
+## e2e/__tests__/emptyDescribeWithHooks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | hook in empty describe | 829ms |
+| ✔️ | hook in describe with skipped test | 614ms |
+| ✔️ | hook in empty nested describe | 680ms |
+| ✔️ | multiple hooks in empty describe | 726ms |
+
+## e2e/__tests__/errorOnDeprecated.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 4ms |
+| ✖️ | fail.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.addMatchers.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.any.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.anything.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.arrayContaining.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.createSpy.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.objectContaining.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.stringMatching.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | pending.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOn.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOnProperty.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | defaultTimeoutInterval.test.js errors in errorOnDeprecated mode | 0ms |
+| ✖️ | fail.test.js errors when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.addMatchers.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.any.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.anything.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.arrayContaining.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.createSpy.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.objectContaining.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | jasmine.stringMatching.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | pending.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOn.test.js passes when not in errorOnDeprecated mode | 0ms |
+| ✖️ | spyOnProperty.test.js errors when not in errorOnDeprecated mode | 0ms |
+| ✖️ | defaultTimeoutInterval.test.js passes when not in errorOnDeprecated mode | 0ms |
+
+## e2e/__tests__/testRetries.test.ts ✔️
+
+### Test Retries
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | retries failed tests | 859ms |
+| ✔️ | reporter shows more than 1 invocation if test is retried | 829ms |
+| ✔️ | reporter shows 1 invocation if tests are not retried | 811ms |
+| ✔️ | tests are not retried if beforeAll hook failure occurs | 706ms |
+
+## e2e/__tests__/jest.config.ts.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.ts | 3356ms |
+| ✔️ | works with tsconfig.json | 3224ms |
+| ✔️ | traverses directory tree up until it finds jest.config | 3116ms |
+| ✔️ | it does type check the config | 2278ms |
+| ✔️ | invalid JS in jest.config.ts | 2200ms |
+
+## e2e/__tests__/coverageReport.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | outputs coverage report | 2076ms |
+| ✔️ | collects coverage only from specified file | 1646ms |
+| ✔️ | collects coverage only from multiple specified files | 1587ms |
+| ✔️ | collects coverage only from specified files avoiding dependencies | 1173ms |
+| ✔️ | json reporter printing with --coverage | 898ms |
+| ✔️ | outputs coverage report as json | 1824ms |
+| ✔️ | outputs coverage report when text is requested | 1872ms |
+| ✔️ | outputs coverage report when text-summary is requested | 1850ms |
+| ✔️ | outputs coverage report when text and text-summary is requested | 1827ms |
+| ✔️ | does not output coverage report when html is requested | 2021ms |
+| ✔️ | collects coverage from duplicate files avoiding shared cache | 2245ms |
+| ✔️ | generates coverage when using the testRegex config param | 2300ms |
+
+## e2e/__tests__/toMatchInlineSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | basic support | 4442ms |
+| ✔️ | do not indent empty lines | 1940ms |
+| ✔️ | handles property matchers | 3820ms |
+| ✔️ | removes obsolete external snapshots | 3007ms |
+| ✔️ | supports async matchers | 895ms |
+| ✔️ | supports async tests | 1117ms |
+| ✔️ | writes snapshots with non-literals in expect(...) | 897ms |
+| ✔️ | handles mocking native modules prettier relies on | 1142ms |
+| ✔️ | supports custom matchers | 2263ms |
+| ✔️ | supports custom matchers with property matcher | 1950ms |
+| ✔️ | multiple custom matchers and native matchers | 1385ms |
+| ✔️ | indentation is correct in the presences of existing snapshots | 932ms |
+
+## examples/react-native/__tests__/intro.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 478ms |
+| ✔️ | renders the ActivityIndicator component | 106ms |
+| ✔️ | renders the TextInput component | 2887ms |
+| ✔️ | renders the FlatList component | 791ms |
+
+## e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with a single snapshot | 2009ms |
+| ✔️ | works when a different assertion is failing | 600ms |
+| ✔️ | works when multiple tests have snapshots but only one of them failed multiple times | 1640ms |
+
+## e2e/__tests__/timeouts.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | exceeds the timeout | 782ms |
+| ✔️ | does not exceed the timeout | 664ms |
+| ✔️ | exceeds the command line testTimeout | 1529ms |
+| ✔️ | does not exceed the command line testTimeout | 856ms |
+
+## e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | empty external | 1636ms |
+| ✔️ | empty internal ci false | 1213ms |
+| ✔️ | undefined internal ci true | 598ms |
+
+## e2e/__tests__/jasmineAsync.test.ts ✔️
+
+### async jasmine
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with beforeAll | 1317ms |
+| ✔️ | works with beforeEach | 673ms |
+| ✔️ | works with afterAll | 1151ms |
+| ✔️ | works with afterEach | 638ms |
+| ✔️ | works with fit | 936ms |
+| ✔️ | works with xit | 738ms |
+| ✔️ | throws when not a promise is returned | 670ms |
+| ✔️ | tests async promise code | 10831ms |
+| ✔️ | works with concurrent | 757ms |
+| ✔️ | works with concurrent within a describe block when invoked with testNamePattern | 686ms |
+| ✔️ | works with concurrent.each | 717ms |
+| ✔️ | works with concurrent.only.each | 1171ms |
+| ✔️ | doesn't execute more than 5 tests simultaneously | 976ms |
+| ✔️ | async test fails | 6223ms |
+| ✔️ | generator test | 688ms |
+
+## e2e/__tests__/config.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | config as JSON | 381ms |
+| ✔️ | works with sane config JSON | 621ms |
+| ✔️ | watchman config option is respected over default argv | 640ms |
+| ✔️ | config from argv is respected with sane config JSON | 530ms |
+| ✔️ | works with jsdom testEnvironmentOptions config JSON | 1558ms |
+| ✔️ | negated flags override previous flags | 156ms |
+
+## e2e/__tests__/fatalWorkerError.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | fails a test that terminates the worker with a fatal error | 3117ms |
+
+## e2e/__tests__/toMatchSnapshotWithRetries.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with a single snapshot | 2153ms |
+| ✔️ | works when multiple tests have snapshots but only one of them failed multiple times | 2208ms |
+
+## e2e/__tests__/watchModePatterns.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press \\"p\\" to filter by file name | 1471ms |
+| ✔️ | can press \\"t\\" to filter by test name | 1775ms |
+
+## e2e/__tests__/unexpectedToken.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | triggers unexpected token error message for non-JS assets | 980ms |
+| ✔️ | triggers unexpected token error message for untranspiled node_modules | 794ms |
+| ✔️ | does not trigger unexpected token error message for regular syntax errors | 1539ms |
+
+## e2e/__tests__/jestRequireMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | understands dependencies using jest.requireMock | 1909ms |
+
+## e2e/__tests__/typescriptCoverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | instruments and collects coverage for typescript files | 2830ms |
+
+## e2e/__tests__/jest.config.js.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with jest.config.js | 1016ms |
+| ✔️ | traverses directory tree up until it finds jest.config | 882ms |
+| ✔️ | invalid JS in jest.config.js | 135ms |
+
+## e2e/__tests__/requireMainResetModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | \`require.main\` on using \`--resetModules='true'\` should not be undefined | 970ms |
+| ✔️ | \`require.main\` on using \`jest.resetModules()\` should not be undefined | 915ms |
+
+## e2e/__tests__/modernFakeTimers.test.ts ✔️
+
+### modern implementation of fake timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should be possible to use modern implementation from config | 792ms |
+| ✔️ | should be possible to use modern implementation from jest-object | 831ms |
+
+## e2e/__tests__/runTestsByPath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs tests by exact path | 1938ms |
+
+## e2e/__tests__/testEnvironment.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | respects testEnvironment docblock | 1513ms |
+
+## e2e/__tests__/circusConcurrentEach.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with concurrent.each | 817ms |
+| ✔️ | works with concurrent.only.each | 695ms |
+
+## e2e/__tests__/autoRestoreMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-restore | 822ms |
+| ✔️ | suite without auto-restore | 845ms |
+
+## e2e/__tests__/jsonReporter.test.ts ✔️
+
+### JSON Reporter
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | writes test result to sum.result.json | 721ms |
+| ✔️ | outputs coverage report | 698ms |
+
+## e2e/__tests__/autoResetMocks.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | suite with auto-reset | 801ms |
+| ✔️ | suite without auto-reset | 827ms |
+
+## e2e/__tests__/focusedTests.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | runs only \\"it.only\\" tests | 834ms |
+
+## e2e/__tests__/watchModeOnlyFailed.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press \\"f\\" to run only failed tests | 1341ms |
+
+## e2e/__tests__/beforeEachQueue.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not work on jest-circus | 1ms |
+
+### Correct beforeEach order
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✖️ | ensures the correct order for beforeEach | 0ms |
+
+## ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with injected globals | 962ms |
+
+## e2e/__tests__/snapshotSerializers.test.ts ✔️
+
+### Snapshot serializers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders snapshot | 607ms |
+| ✔️ | compares snapshots correctly | 1365ms |
+
+## e2e/__tests__/locationInResults.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | defaults to null for location | 836ms |
+| ✔️ | adds correct location info when provided with flag | 859ms |
+
+## e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints console.logs when run with forceExit | 726ms |
+
+## e2e/__tests__/dependencyClash.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does not require project modules from inside node_modules | 723ms |
+
+## e2e/__tests__/coverageWithoutTransform.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | produces code coverage for uncovered files without transformer | 1020.9999999999999ms |
+
+## e2e/__tests__/cliHandlesExactFilenames.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CLI accepts exact file names if matchers matched | 741ms |
+| ✔️ | CLI skips exact file names if no matchers matched | 389ms |
+
+## e2e/__tests__/requireMainAfterCreateRequire.test.ts ✔️
+
+### on node >=12.2.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | \`require.main\` not undefined after createRequire | 891ms |
+
+## e2e/__tests__/resetModules.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | jest.resetModules should not error when _isMockFunction is defined but not boolean | 883ms |
+
+## e2e/__tests__/watchModeUpdateSnapshot.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | can press \\"u\\" to update snapshots | 993ms |
+
+## e2e/__tests__/generatorMock.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | mock works with generator | 974ms |
+
+## e2e/__tests__/resolveGetPaths.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.resolve.paths | 1119ms |
+
+## e2e/__tests__/v8Coverage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints coverage with missing sourcemaps | 1002.9999999999999ms |
+| ✔️ | prints coverage with empty sourcemaps | 1338ms |
+
+## e2e/__tests__/resolveWithPaths.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | require.resolve with paths | 1117ms |
+
+## e2e/__tests__/logHeapUsage.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | logs memory usage | 830ms |
+
+## e2e/__tests__/requireMain.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | provides \`require.main\` set to test suite module | 1008.9999999999999ms |
+
+## e2e/__tests__/snapshotMockFs.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | store snapshot even if fs is mocked | 800ms |
+
+## e2e/__tests__/snapshot-unknown.test.ts ✔️
+
+### Snapshot serializers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders snapshot | 798ms |
+
+## examples/angular/app.component.spec.ts ✔️
+
+### AppComponent
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create the app | 69ms |
+| ✔️ | should have as title 'angular' | 28ms |
+| ✔️ | should render title in a h1 tag | 115ms |
+
+## e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints a usable stack trace even if no Error.captureStackTrace | 848ms |
+
+## e2e/__tests__/testNamePatternSkipped.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | testNamePattern skipped | 924ms |
+
+## e2e/__tests__/failureDetailsProperty.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | that the failureDetails property is set | 856ms |
+
+## e2e/__tests__/snapshotResolver.test.ts ✔️
+
+### Custom snapshot resolver
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Resolves snapshot files using custom resolver | 735ms |
+
+## e2e/__tests__/processExit.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints stack trace pointing to process.exit call | 1012.9999999999999ms |
+
+## e2e/__tests__/nodePath.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | supports NODE_PATH | 833ms |
+
+## e2e/__tests__/verbose.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | Verbose Reporter | 631ms |
+
+## e2e/__tests__/listTests.test.ts ✔️
+
+### --listTests flag
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | causes tests to be printed in different lines | 478ms |
+| ✔️ | causes tests to be printed out as JSON when using the --json flag | 404ms |
+
+## e2e/__tests__/createProcessObject.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | allows retrieving the current domain | 867ms |
+
+## examples/react-testing-library/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 33ms |
+
+## examples/angular/shared/data.service.spec.ts ✔️
+
+### Service: DataService
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create service | 20ms |
+| ✔️ | should return the right title | 8ms |
+
+## e2e/__tests__/environmentAfterTeardown.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | prints useful error for environment methods after test is done | 846ms |
+
+## e2e/__tests__/esmConfigFile.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reads config from cjs file | 157ms |
+
+### on node ^12.17.0 || >=13.2.0
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | reads config from mjs file | 202ms |
+| ✔️ | reads config from js file when package.json#type=module | 115ms |
+
+## examples/enzyme/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 6ms |
+
+## examples/module-mock/__tests__/mock_per_test.js ✔️
+
+### define mock per test
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | uses mocked module | 2ms |
+| ✔️ | uses actual module | 10ms |
+
+## examples/mongodb/__test__/db.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should aggregate docs from collection | 10ms |
+
+## examples/snapshot/__tests__/link.react.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 6ms |
+| ✔️ | renders as an anchor when no page is set | 1ms |
+| ✔️ | properly escapes quotes | 1ms |
+| ✔️ | changes the class when hovered | 2ms |
+
+## examples/typescript/__tests__/CheckboxWithLabel-test.tsx ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 16ms |
+
+## examples/react/__tests__/CheckboxWithLabel-test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | CheckboxWithLabel changes the text after click | 17ms |
+
+## e2e/__tests__/showConfig.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | --showConfig outputs config info and exits | 144ms |
+
+## examples/snapshot/__tests__/clock.react.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | renders correctly | 2ms |
+
+## examples/timer/__tests__/infinite_timer_game.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | schedules a 10-second timer after 1 second | 26ms |
+
+## examples/jquery/__tests__/fetch_current_user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | calls into $.ajax with the correct params | 73ms |
+| ✔️ | calls the callback when $.ajax requests are finished | 10ms |
+
+## examples/jquery/__tests__/display_user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | displays a user after a click | 71ms |
+
+## examples/timer/__tests__/timer_game.test.js ✔️
+
+### timerGame
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | waits 1 second before ending the game | 8ms |
+| ✔️ | calls the callback after 1 second via runAllTimers | 2ms |
+| ✔️ | calls the callback after 1 second via advanceTimersByTime | 1ms |
+
+## examples/async/__tests__/user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | works with resolves | 1ms |
+| ✔️ | works with promises | 0ms |
+| ✔️ | works with async/await | 0ms |
+| ✔️ | works with async/await and resolves | 1ms |
+| ✔️ | tests error with rejects | 0ms |
+| ✔️ | tests error with promises | 0ms |
+| ✔️ | tests error with async/await | 1ms |
+| ✔️ | tests error with async/await and rejects | 0ms |
+
+## examples/automatic-mocks/__tests__/createMockFromModule.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | implementation created by automock | 1ms |
+| ✔️ | implementation created by jest.createMockFromModule | 0ms |
+
+## examples/manual-mocks/__tests__/file_summarizer.test.js ✔️
+
+### listFilesInDirectorySync
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | includes all files in the directory in the summary | 21ms |
+
+## examples/typescript/__tests__/calc.test.ts ✔️
+
+### calc - mocks
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | returns result from subtract | 1ms |
+| ✔️ | returns result from sum | 1ms |
+| ✔️ | adds last result to memory | 0ms |
+| ✔️ | subtracts last result to memory | 1ms |
+| ✔️ | clears the memory | 1ms |
+| ✔️ | throws an error when invalid Op is passed | 8ms |
+
+## examples/getting-started/sum.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 | 0ms |
+
+## examples/angular/shared/sub.service.spec.ts ✔️
+
+### Service: SubService
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should create service | 12ms |
+
+## examples/manual-mocks/__tests__/user.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if orginal user model | 1ms |
+
+## examples/typescript/__tests__/sum-test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 in TScript | 8ms |
+| ✔️ | adds 1 + 2 to equal 3 in JavaScript | 9ms |
+
+## examples/automatic-mocks/__tests__/automock.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if utils are mocked | 0ms |
+| ✔️ | mocked implementation | 1ms |
+
+## examples/manual-mocks/__tests__/lodashMocking.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if lodash head is mocked | 1ms |
+
+## examples/manual-mocks/__tests__/userMocked.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | if user model is mocked | 1ms |
+
+## examples/typescript/__tests__/sum.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | adds 1 + 2 to equal 3 in Typescript | 2ms |
+| ✔️ | adds 1 + 2 to equal 3 in JavaScript | 1ms |
+
+## e2e/custom-test-sequencer/b.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | b | 0ms |
+
+## examples/typescript/__tests__/sub-test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | subtracts 5 - 1 to equal 4 in TypeScript | 1ms |
+
+## examples/module-mock/__tests__/full_mock.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does a full mock | 0ms |
+
+## e2e/__tests__/global.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | globals are properly defined | 0ms |
+
+## examples/automatic-mocks/__tests__/disableAutomocking.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | original implementation | 0ms |
+
+## e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js ✔️
+
+### timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work before calling resetAllMocks | 1ms |
+| ✔️ | should not break after calling resetAllMocks | 1ms |
+
+## e2e/__tests__/requireV8Module.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | v8 module | 1ms |
+
+## e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js ✔️
+
+### timers
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | should work before calling resetAllMocks | 0ms |
+
+## examples/module-mock/__tests__/partial_mock.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | does a partial mock | 1ms |
+
+## e2e/custom-test-sequencer/d.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | d | 0ms |
+
+## e2e/custom-test-sequencer/a.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | a | 0ms |
+
+## e2e/custom-test-sequencer/e.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | e | 0ms |
+
+## e2e/custom-test-sequencer/c.test.js ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | c | 0ms |
+
+## e2e/__tests__/asyncAndCallback.test.ts ✔️
+
+| Result | Test | Time |
+| :---: | :--- | ---: |
+| ✔️ | errors when a test both returns a promise and takes a callback | 704ms |
+",
+ "title": "jest tests ❌",
+}
+`;
diff --git a/__tests__/fixtures/external/jest/files.txt b/__tests__/fixtures/external/jest/files.txt
new file mode 100644
index 0000000..d40a82e
--- /dev/null
+++ b/__tests__/fixtures/external/jest/files.txt
@@ -0,0 +1,2317 @@
+.azure-pipelines-steps.yml
+.azure-pipelines.yml
+.circleci/config.yml
+.circleci/website.sh
+.editorconfig
+.eslintignore
+.eslintplugin/index.js
+.eslintrc.js
+.github/CODEOWNERS
+.github/FUNDING.yml
+.github/ISSUE_TEMPLATE.md
+.github/ISSUE_TEMPLATE/bug.md
+.github/ISSUE_TEMPLATE/config.yml
+.github/ISSUE_TEMPLATE/feature.md
+.github/ISSUE_TEMPLATE/question.md
+.github/ISSUE_TEMPLATE/regression.md
+.github/PULL_REQUEST_TEMPLATE.md
+.github/SUPPORT.md
+.github/dependabot.yml
+.github/workflows/nodejs.yml
+.gitignore
+.npmignore
+.prettierignore
+.vscode/extensions.json
+.vscode/launch.json
+.vscode/settings.json
+.vscode/tasks.json
+.watchmanconfig
+.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
+.yarn/releases/yarn-2.4.0.cjs
+.yarnrc
+.yarnrc.yml
+CHANGELOG.md
+CODE_OF_CONDUCT.md
+CONTRIBUTING.md
+LICENSE
+README.md
+babel.config.js
+crowdin.yaml
+docs/Architecture.md
+docs/BypassingModuleMocks.md
+docs/CLI.md
+docs/CodeTransformation.md
+docs/Configuration.md
+docs/DynamoDB.md
+docs/ECMAScriptModules.md
+docs/EnvironmentVariables.md
+docs/Es6ClassMocks.md
+docs/ExpectAPI.md
+docs/GettingStarted.md
+docs/GlobalAPI.md
+docs/JestCommunity.md
+docs/JestObjectAPI.md
+docs/JestPlatform.md
+docs/ManualMocks.md
+docs/MigrationGuide.md
+docs/MockFunctionAPI.md
+docs/MockFunctions.md
+docs/MongoDB.md
+docs/MoreResources.md
+docs/Puppeteer.md
+docs/SetupAndTeardown.md
+docs/SnapshotTesting.md
+docs/TestingAsyncCode.md
+docs/TestingFrameworks.md
+docs/TimerMocks.md
+docs/Troubleshooting.md
+docs/TutorialAsync.md
+docs/TutorialReact.md
+docs/TutorialReactNative.md
+docs/TutorialjQuery.md
+docs/UsingMatchers.md
+docs/WatchPlugins.md
+docs/Webpack.md
+e2e/MockStdinWatchPlugin.js
+e2e/Utils.ts
+e2e/__tests__/__snapshots__/asyncAndCallback.test.ts.snap
+e2e/__tests__/__snapshots__/beforeAllFiltered.ts.snap
+e2e/__tests__/__snapshots__/beforeEachQueue.ts.snap
+e2e/__tests__/__snapshots__/callDoneTwice.test.ts.snap
+e2e/__tests__/__snapshots__/chaiAssertionLibrary.ts.snap
+e2e/__tests__/__snapshots__/circularInequality.test.ts.snap
+e2e/__tests__/__snapshots__/circusDeclarationErrors.test.ts.snap
+e2e/__tests__/__snapshots__/cliHandlesExactFilenames.test.ts.snap
+e2e/__tests__/__snapshots__/console.test.ts.snap
+e2e/__tests__/__snapshots__/consoleAfterTeardown.test.ts.snap
+e2e/__tests__/__snapshots__/consoleLogOutputWhenRunInBand.test.ts.snap
+e2e/__tests__/__snapshots__/coverageHandlebars.test.ts.snap
+e2e/__tests__/__snapshots__/coverageRemapping.test.ts.snap
+e2e/__tests__/__snapshots__/coverageReport.test.ts.snap
+e2e/__tests__/__snapshots__/coverageThreshold.test.ts.snap
+e2e/__tests__/__snapshots__/coverageTransformInstrumented.test.ts.snap
+e2e/__tests__/__snapshots__/coverageWithoutTransform.test.ts.snap
+e2e/__tests__/__snapshots__/customInlineSnapshotMatchers.test.ts.snap
+e2e/__tests__/__snapshots__/customMatcherStackTrace.test.ts.snap
+e2e/__tests__/__snapshots__/customReporters.test.ts.snap
+e2e/__tests__/__snapshots__/declarationErrors.test.ts.snap
+e2e/__tests__/__snapshots__/detectOpenHandles.ts.snap
+e2e/__tests__/__snapshots__/domDiffing.test.ts.snap
+e2e/__tests__/__snapshots__/each.test.ts.snap
+e2e/__tests__/__snapshots__/emptyDescribeWithHooks.test.ts.snap
+e2e/__tests__/__snapshots__/environmentAfterTeardown.test.ts.snap
+e2e/__tests__/__snapshots__/errorOnDeprecated.test.ts.snap
+e2e/__tests__/__snapshots__/executeTestsOnceInMpr.ts.snap
+e2e/__tests__/__snapshots__/expectAsyncMatcher.test.ts.snap
+e2e/__tests__/__snapshots__/failures.test.ts.snap
+e2e/__tests__/__snapshots__/findRelatedFiles.test.ts.snap
+e2e/__tests__/__snapshots__/globals.test.ts.snap
+e2e/__tests__/__snapshots__/injectGlobals.test.ts.snap
+e2e/__tests__/__snapshots__/jest.config.js.test.ts.snap
+e2e/__tests__/__snapshots__/jest.config.ts.test.ts.snap
+e2e/__tests__/__snapshots__/jestChangedFiles.test.ts.snap
+e2e/__tests__/__snapshots__/listTests.test.ts.snap
+e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap
+e2e/__tests__/__snapshots__/multiProjectRunner.test.ts.snap
+e2e/__tests__/__snapshots__/nativeEsm.test.ts.snap
+e2e/__tests__/__snapshots__/nestedTestDefinitions.test.ts.snap
+e2e/__tests__/__snapshots__/processExit.test.ts.snap
+e2e/__tests__/__snapshots__/requireAfterTeardown.test.ts.snap
+e2e/__tests__/__snapshots__/resolveNoFileExtensions.test.ts.snap
+e2e/__tests__/__snapshots__/showConfig.test.ts.snap
+e2e/__tests__/__snapshots__/snapshot.test.ts.snap
+e2e/__tests__/__snapshots__/snapshotMockFs.test.ts.snap
+e2e/__tests__/__snapshots__/snapshotSerializers.test.ts.snap
+e2e/__tests__/__snapshots__/stackTrace.test.ts.snap
+e2e/__tests__/__snapshots__/stackTraceSourceMapsWithCoverage.test.ts.snap
+e2e/__tests__/__snapshots__/testNamePattern.test.ts.snap
+e2e/__tests__/__snapshots__/testNamePatternSkipped.test.ts.snap
+e2e/__tests__/__snapshots__/testTodo.test.ts.snap
+e2e/__tests__/__snapshots__/timeouts.test.ts.snap
+e2e/__tests__/__snapshots__/timeoutsLegacy.test.ts.snap
+e2e/__tests__/__snapshots__/toMatchInlineSnapshot.test.ts.snap
+e2e/__tests__/__snapshots__/toThrowErrorMatchingInlineSnapshot.test.ts.snap
+e2e/__tests__/__snapshots__/toThrowErrorMatchingSnapshot.test.ts.snap
+e2e/__tests__/__snapshots__/transform.test.ts.snap
+e2e/__tests__/__snapshots__/typescriptCoverage.test.ts.snap
+e2e/__tests__/__snapshots__/v8Coverage.test.ts.snap
+e2e/__tests__/__snapshots__/watchModeOnlyFailed.test.ts.snap
+e2e/__tests__/__snapshots__/watchModePatterns.test.ts.snap
+e2e/__tests__/__snapshots__/watchModeUpdateSnapshot.test.ts.snap
+e2e/__tests__/__snapshots__/wrongEnv.test.ts.snap
+e2e/__tests__/asyncAndCallback.test.ts
+e2e/__tests__/asyncRegenerator.test.ts
+e2e/__tests__/autoClearMocks.test.ts
+e2e/__tests__/autoResetMocks.test.ts
+e2e/__tests__/autoRestoreMocks.test.ts
+e2e/__tests__/babelPluginJestHoist.test.ts
+e2e/__tests__/badSourceMap.test.ts
+e2e/__tests__/beforeAllFiltered.ts
+e2e/__tests__/beforeEachQueue.ts
+e2e/__tests__/callDoneTwice.test.ts
+e2e/__tests__/chaiAssertionLibrary.ts
+e2e/__tests__/circularInequality.test.ts
+e2e/__tests__/circusConcurrentEach.test.ts
+e2e/__tests__/circusDeclarationErrors.test.ts
+e2e/__tests__/clearCache.test.ts
+e2e/__tests__/cliHandlesExactFilenames.test.ts
+e2e/__tests__/compareDomNodes.test.ts
+e2e/__tests__/config.test.ts
+e2e/__tests__/console.test.ts
+e2e/__tests__/consoleAfterTeardown.test.ts
+e2e/__tests__/consoleLogOutputWhenRunInBand.test.ts
+e2e/__tests__/coverageHandlebars.test.ts
+e2e/__tests__/coverageRemapping.test.ts
+e2e/__tests__/coverageReport.test.ts
+e2e/__tests__/coverageThreshold.test.ts
+e2e/__tests__/coverageTransformInstrumented.test.ts
+e2e/__tests__/coverageWithoutTransform.test.ts
+e2e/__tests__/createProcessObject.test.ts
+e2e/__tests__/customInlineSnapshotMatchers.test.ts
+e2e/__tests__/customMatcherStackTrace.test.ts
+e2e/__tests__/customReporters.test.ts
+e2e/__tests__/customResolver.test.ts
+e2e/__tests__/customTestSequencers.test.ts
+e2e/__tests__/debug.test.ts
+e2e/__tests__/declarationErrors.test.ts
+e2e/__tests__/dependencyClash.test.ts
+e2e/__tests__/detectOpenHandles.ts
+e2e/__tests__/domDiffing.test.ts
+e2e/__tests__/doneInHooks.test.ts
+e2e/__tests__/dynamicRequireDependencies.ts
+e2e/__tests__/each.test.ts
+e2e/__tests__/emptyDescribeWithHooks.test.ts
+e2e/__tests__/emptySuiteError.test.ts
+e2e/__tests__/env.test.ts
+e2e/__tests__/environmentAfterTeardown.test.ts
+e2e/__tests__/errorOnDeprecated.test.ts
+e2e/__tests__/esmConfigFile.test.ts
+e2e/__tests__/executeTestsOnceInMpr.ts
+e2e/__tests__/existentRoots.test.ts
+e2e/__tests__/expectAsyncMatcher.test.ts
+e2e/__tests__/expectInVm.test.ts
+e2e/__tests__/extraGlobals.test.ts
+e2e/__tests__/failureDetailsProperty.test.ts
+e2e/__tests__/failures.test.ts
+e2e/__tests__/fakePromises.test.ts
+e2e/__tests__/fatalWorkerError.test.ts
+e2e/__tests__/filter.test.ts
+e2e/__tests__/findRelatedFiles.test.ts
+e2e/__tests__/focusedTests.test.ts
+e2e/__tests__/forceExit.test.ts
+e2e/__tests__/generatorMock.test.ts
+e2e/__tests__/global-mutation.test.ts
+e2e/__tests__/global.test.ts
+e2e/__tests__/globalSetup.test.ts
+e2e/__tests__/globalTeardown.test.ts
+e2e/__tests__/globals.test.ts
+e2e/__tests__/hasteMapMockChanged.test.ts
+e2e/__tests__/hasteMapSha1.test.ts
+e2e/__tests__/hasteMapSize.test.ts
+e2e/__tests__/importedGlobals.test.ts
+e2e/__tests__/injectGlobals.test.ts
+e2e/__tests__/iterator-to-null-test.ts
+e2e/__tests__/jasmineAsync.test.ts
+e2e/__tests__/jasmineAsyncWithPendingDuringTest.ts
+e2e/__tests__/jest.config.js.test.ts
+e2e/__tests__/jest.config.ts.test.ts
+e2e/__tests__/jestChangedFiles.test.ts
+e2e/__tests__/jestEnvironmentJsdom.test.ts
+e2e/__tests__/jestRequireActual.test.ts
+e2e/__tests__/jestRequireMock.test.ts
+e2e/__tests__/json.test.ts
+e2e/__tests__/jsonReporter.test.ts
+e2e/__tests__/lifecycles.ts
+e2e/__tests__/listTests.test.ts
+e2e/__tests__/locationInResults.test.ts
+e2e/__tests__/logHeapUsage.test.ts
+e2e/__tests__/mockNames.test.ts
+e2e/__tests__/modernFakeTimers.test.ts
+e2e/__tests__/moduleNameMapper.test.ts
+e2e/__tests__/moduleParentNullInTest.ts
+e2e/__tests__/multiProjectRunner.test.ts
+e2e/__tests__/nativeAsyncMock.test.ts
+e2e/__tests__/nativeEsm.test.ts
+e2e/__tests__/nativeEsmTypescript.test.ts
+e2e/__tests__/nestedEventLoop.test.ts
+e2e/__tests__/nestedTestDefinitions.test.ts
+e2e/__tests__/noTestFound.test.ts
+e2e/__tests__/noTestsFound.test.ts
+e2e/__tests__/nodePath.test.ts
+e2e/__tests__/onlyChanged.test.ts
+e2e/__tests__/onlyFailuresNonWatch.test.ts
+e2e/__tests__/overrideGlobals.test.ts
+e2e/__tests__/pnp.test.ts
+e2e/__tests__/presets.test.ts
+e2e/__tests__/processExit.test.ts
+e2e/__tests__/promiseReject.test.ts
+e2e/__tests__/regexCharInPath.test.ts
+e2e/__tests__/requireAfterTeardown.test.ts
+e2e/__tests__/requireMain.test.ts
+e2e/__tests__/requireMainAfterCreateRequire.test.ts
+e2e/__tests__/requireMainIsolateModules.test.ts
+e2e/__tests__/requireMainResetModules.test.ts
+e2e/__tests__/requireV8Module.test.ts
+e2e/__tests__/resetModules.test.ts
+e2e/__tests__/resolve.test.ts
+e2e/__tests__/resolveGetPaths.test.ts
+e2e/__tests__/resolveNoFileExtensions.test.ts
+e2e/__tests__/resolveNodeModule.test.ts
+e2e/__tests__/resolveWithPaths.test.ts
+e2e/__tests__/runProgrammatically.test.ts
+e2e/__tests__/runTestsByPath.test.ts
+e2e/__tests__/runtimeInternalModuleRegistry.test.ts
+e2e/__tests__/selectProjects.test.ts
+e2e/__tests__/setImmediate.test.ts
+e2e/__tests__/setupFilesAfterEnvConfig.test.ts
+e2e/__tests__/showConfig.test.ts
+e2e/__tests__/skipBeforeAfterAll.test.ts
+e2e/__tests__/snapshot-unknown.test.ts
+e2e/__tests__/snapshot.test.ts
+e2e/__tests__/snapshotMockFs.test.ts
+e2e/__tests__/snapshotResolver.test.ts
+e2e/__tests__/snapshotSerializers.test.ts
+e2e/__tests__/stackTrace.test.ts
+e2e/__tests__/stackTraceNoCaptureStackTrace.test.ts
+e2e/__tests__/stackTraceSourceMaps.test.ts
+e2e/__tests__/stackTraceSourceMapsWithCoverage.test.ts
+e2e/__tests__/supportsDashedArgs.ts
+e2e/__tests__/symbol.test.ts
+e2e/__tests__/testEnvironment.test.ts
+e2e/__tests__/testEnvironmentAsync.test.ts
+e2e/__tests__/testEnvironmentCircus.test.ts
+e2e/__tests__/testEnvironmentCircusAsync.test.ts
+e2e/__tests__/testFailureExitCode.test.ts
+e2e/__tests__/testInRoot.test.ts
+e2e/__tests__/testNamePattern.test.ts
+e2e/__tests__/testNamePatternSkipped.test.ts
+e2e/__tests__/testPathPatternReporterMessage.test.ts
+e2e/__tests__/testResultsProcessor.test.ts
+e2e/__tests__/testRetries.test.ts
+e2e/__tests__/testTodo.test.ts
+e2e/__tests__/timeouts.test.ts
+e2e/__tests__/timeoutsLegacy.test.ts
+e2e/__tests__/timerResetMocks.test.ts
+e2e/__tests__/timerUseRealTimers.test.ts
+e2e/__tests__/toMatchInlineSnapshot.test.ts
+e2e/__tests__/toMatchInlineSnapshotWithRetries.test.ts
+e2e/__tests__/toMatchSnapshot.test.ts
+e2e/__tests__/toMatchSnapshotWithRetries.test.ts
+e2e/__tests__/toMatchSnapshotWithStringSerializer.test.ts
+e2e/__tests__/toThrowErrorMatchingInlineSnapshot.test.ts
+e2e/__tests__/toThrowErrorMatchingSnapshot.test.ts
+e2e/__tests__/transform.test.ts
+e2e/__tests__/transformLinkedModules.test.ts
+e2e/__tests__/typescriptCoverage.test.ts
+e2e/__tests__/unexpectedToken.test.ts
+e2e/__tests__/useStderr.test.ts
+e2e/__tests__/v8Coverage.test.ts
+e2e/__tests__/verbose.test.ts
+e2e/__tests__/version.test.ts
+e2e/__tests__/watchModeNoAccess.test.ts
+e2e/__tests__/watchModeOnlyFailed.test.ts
+e2e/__tests__/watchModePatterns.test.ts
+e2e/__tests__/watchModeUpdateSnapshot.test.ts
+e2e/__tests__/workerForceExit.test.ts
+e2e/__tests__/wrongEnv.test.ts
+e2e/async-regenerator/__tests__/test.js
+e2e/async-regenerator/babel.config.js
+e2e/async-regenerator/package.json
+e2e/async-regenerator/yarn.lock
+e2e/auto-clear-mocks/with-auto-clear/__tests__/index.js
+e2e/auto-clear-mocks/with-auto-clear/index.js
+e2e/auto-clear-mocks/with-auto-clear/package.json
+e2e/auto-clear-mocks/without-auto-clear/__tests__/index.js
+e2e/auto-clear-mocks/without-auto-clear/index.js
+e2e/auto-clear-mocks/without-auto-clear/package.json
+e2e/auto-reset-mocks/with-auto-reset/__tests__/index.js
+e2e/auto-reset-mocks/with-auto-reset/index.js
+e2e/auto-reset-mocks/with-auto-reset/package.json
+e2e/auto-reset-mocks/without-auto-reset/__tests__/index.js
+e2e/auto-reset-mocks/without-auto-reset/index.js
+e2e/auto-reset-mocks/without-auto-reset/package.json
+e2e/auto-restore-mocks/with-auto-restore/__tests__/index.js
+e2e/auto-restore-mocks/with-auto-restore/index.js
+e2e/auto-restore-mocks/with-auto-restore/package.json
+e2e/auto-restore-mocks/without-auto-restore/__tests__/index.js
+e2e/auto-restore-mocks/without-auto-restore/index.js
+e2e/auto-restore-mocks/without-auto-restore/package.json
+e2e/babel-plugin-jest-hoist/__test_modules__/Mocked.js
+e2e/babel-plugin-jest-hoist/__test_modules__/Unmocked.js
+e2e/babel-plugin-jest-hoist/__test_modules__/__mocks__/jestBackticks.js
+e2e/babel-plugin-jest-hoist/__test_modules__/a.js
+e2e/babel-plugin-jest-hoist/__test_modules__/b.js
+e2e/babel-plugin-jest-hoist/__test_modules__/c.js
+e2e/babel-plugin-jest-hoist/__test_modules__/d.js
+e2e/babel-plugin-jest-hoist/__test_modules__/e.js
+e2e/babel-plugin-jest-hoist/__test_modules__/f.js
+e2e/babel-plugin-jest-hoist/__test_modules__/g.js
+e2e/babel-plugin-jest-hoist/__test_modules__/jestBackticks.js
+e2e/babel-plugin-jest-hoist/__tests__/importJest.test.js
+e2e/babel-plugin-jest-hoist/__tests__/integration.test.js
+e2e/babel-plugin-jest-hoist/__tests__/integrationAutomockOff.test.js
+e2e/babel-plugin-jest-hoist/__tests__/typescript.test.ts
+e2e/babel-plugin-jest-hoist/babel.config.js
+e2e/babel-plugin-jest-hoist/banana.js
+e2e/babel-plugin-jest-hoist/entry.ts
+e2e/babel-plugin-jest-hoist/mockFile.js
+e2e/babel-plugin-jest-hoist/package.json
+e2e/babel-plugin-jest-hoist/types.ts
+e2e/babel-plugin-jest-hoist/yarn.lock
+e2e/bad-source-map/__tests__/badSourceMap.js
+e2e/bad-source-map/__tests__/badSourceMap.js.map
+e2e/bad-source-map/package.json
+e2e/before-all-filtered/__tests__/beforeAllFiltered.test.js
+e2e/before-all-filtered/package.json
+e2e/before-all-skipped/__tests__/beforeAllFiltered.test.js
+e2e/before-all-skipped/package.json
+e2e/before-each-queue/__tests__/beforeEachQueue.test.js
+e2e/before-each-queue/package.json
+e2e/call-done-twice/__tests__/index.test.js
+e2e/call-done-twice/package.json
+e2e/chai-assertion-library-errors/__tests__/chai_assertion.js
+e2e/chai-assertion-library-errors/package.json
+e2e/chai-assertion-library-errors/yarn.lock
+e2e/circus-concurrent/__tests__/concurrent-each.test.js
+e2e/circus-concurrent/__tests__/concurrent-only-each.test.js
+e2e/circus-concurrent/package.json
+e2e/circus-declaration-errors/__tests__/asyncDefinition.test.js
+e2e/circus-declaration-errors/package.json
+e2e/clear-cache/__tests__/clearCache.test.js
+e2e/clear-cache/package.json
+e2e/compare-dom-nodes/__tests__/failedAssertion.js
+e2e/compare-dom-nodes/package.json
+e2e/console-after-teardown/__tests__/console.test.js
+e2e/console-after-teardown/package.json
+e2e/console-jsdom/__tests__/console.test.js
+e2e/console-jsdom/package.json
+e2e/console-winston/__tests__/console.test.js
+e2e/console-winston/package.json
+e2e/console-winston/yarn.lock
+e2e/console/__tests__/console.test.js
+e2e/console/package.json
+e2e/coverage-handlebars/__tests__/greet.js
+e2e/coverage-handlebars/greet.hbs
+e2e/coverage-handlebars/package.json
+e2e/coverage-handlebars/transform-handlebars.js
+e2e/coverage-handlebars/yarn.lock
+e2e/coverage-remapping/__tests__/coveredTest.ts
+e2e/coverage-remapping/covered.ts
+e2e/coverage-remapping/package.json
+e2e/coverage-remapping/typescriptPreprocessor.js
+e2e/coverage-remapping/yarn.lock
+e2e/coverage-report/.gitignore
+e2e/coverage-report/__mocks__/sumDependency.js
+e2e/coverage-report/__tests__/sum.test.js
+e2e/coverage-report/babel.config.js
+e2e/coverage-report/cached-duplicates/a/__tests__/identical.test.js
+e2e/coverage-report/cached-duplicates/a/identical.js
+e2e/coverage-report/cached-duplicates/b/__tests__/identical.test.js
+e2e/coverage-report/cached-duplicates/b/identical.js
+e2e/coverage-report/file.js
+e2e/coverage-report/notRequiredInTestSuite.js
+e2e/coverage-report/otherFile.js
+e2e/coverage-report/package.json
+e2e/coverage-report/setup.js
+e2e/coverage-report/sum.js
+e2e/coverage-report/sumDependency.js
+e2e/coverage-report/yarn.lock
+e2e/coverage-transform-instrumented/__tests__/coveredTest.js
+e2e/coverage-transform-instrumented/covered.js
+e2e/coverage-transform-instrumented/package.json
+e2e/coverage-transform-instrumented/preprocessor.js
+e2e/coverage-transform-instrumented/yarn.lock
+e2e/coverage-without-transform/__tests__/test.js
+e2e/coverage-without-transform/package.json
+e2e/coverage-without-transform/some-random-file.js
+e2e/create-process-object/__tests__/createProcessObject.test.js
+e2e/create-process-object/package.json
+e2e/create-process-object/setup.js
+e2e/custom-inline-snapshot-matchers/__tests__/asynchronous.test.js
+e2e/custom-inline-snapshot-matchers/package.json
+e2e/custom-matcher-stack-trace/__tests__/asynchronous.test.js
+e2e/custom-matcher-stack-trace/__tests__/sync.test.js
+e2e/custom-matcher-stack-trace/package.json
+e2e/custom-reporters/__tests__/add.test.js
+e2e/custom-reporters/__tests__/addFail.test.js
+e2e/custom-reporters/add.js
+e2e/custom-reporters/package.json
+e2e/custom-reporters/reporters/DefaultExportReporter.js
+e2e/custom-reporters/reporters/IncompleteReporter.js
+e2e/custom-reporters/reporters/TestReporter.js
+e2e/custom-resolver/__mocks__/manualMock.js
+e2e/custom-resolver/__tests__/customResolver.test.js
+e2e/custom-resolver/bar.js
+e2e/custom-resolver/foo.js
+e2e/custom-resolver/manualMock.js
+e2e/custom-resolver/package.json
+e2e/custom-resolver/resolver.js
+e2e/custom-test-sequencer/a.test.js
+e2e/custom-test-sequencer/b.test.js
+e2e/custom-test-sequencer/c.test.js
+e2e/custom-test-sequencer/d.test.js
+e2e/custom-test-sequencer/e.test.js
+e2e/custom-test-sequencer/package.json
+e2e/custom-test-sequencer/testSequencer.js
+e2e/custom-test-sequencer/testSequencerAsync.js
+e2e/declaration-errors/__tests__/describeReturnPromise.test.js
+e2e/declaration-errors/__tests__/describeReturnSomething.test.js
+e2e/declaration-errors/__tests__/describeThrow.test.js
+e2e/declaration-errors/package.json
+e2e/detect-open-handles/__tests__/histogram.js
+e2e/detect-open-handles/__tests__/inside.js
+e2e/detect-open-handles/__tests__/notify.js
+e2e/detect-open-handles/__tests__/outside.js
+e2e/detect-open-handles/__tests__/promise.js
+e2e/detect-open-handles/__tests__/unref.js
+e2e/detect-open-handles/babel.config.js
+e2e/detect-open-handles/package.json
+e2e/detect-open-handles/server.js
+e2e/dom-diffing/__tests__/dom.test.js
+e2e/dom-diffing/package.json
+e2e/done-in-hooks/__tests__/index.test.js
+e2e/done-in-hooks/package.json
+e2e/dynamic-require-dependencies/__tests__/dynamicRequire.test.js
+e2e/dynamic-require-dependencies/dynamicRequire.js
+e2e/dynamic-require-dependencies/package.json
+e2e/dynamic-require-dependencies/source.js
+e2e/each/__tests__/describeOnly.test.js
+e2e/each/__tests__/eachException.test.js
+e2e/each/__tests__/eachOnly.test.js
+e2e/each/__tests__/eachSkip.test.js
+e2e/each/__tests__/failure.test.js
+e2e/each/__tests__/pretty.test.js
+e2e/each/__tests__/success.test.js
+e2e/each/package.json
+e2e/empty-describe-with-hooks/__tests__/hookInDescribeWithSkippedTest.test.js
+e2e/empty-describe-with-hooks/__tests__/hookInEmptyDescribe.test.js
+e2e/empty-describe-with-hooks/__tests__/hookInEmptyNestedDescribe.test.js
+e2e/empty-describe-with-hooks/__tests__/multipleHooksInEmptyDescribe.test.js
+e2e/empty-describe-with-hooks/package.json
+e2e/empty-suite-error/__tests__/emptySuite.test.js
+e2e/empty-suite-error/package.json
+e2e/env-test/__tests__/env.test.js
+e2e/env-test/__tests__/equivalent.test.js
+e2e/env-test/package.json
+e2e/environment-after-teardown/__tests__/afterTeardown.test.js
+e2e/environment-after-teardown/package.json
+e2e/environmentOptions/__tests__/environmentOptions.test.js
+e2e/environmentOptions/package.json
+e2e/error-on-deprecated/__tests__/defaultTimeoutInterval.test.js
+e2e/error-on-deprecated/__tests__/fail.test.js
+e2e/error-on-deprecated/__tests__/jasmine.addMatchers.test.js
+e2e/error-on-deprecated/__tests__/jasmine.any.test.js
+e2e/error-on-deprecated/__tests__/jasmine.anything.test.js
+e2e/error-on-deprecated/__tests__/jasmine.arrayContaining.test.js
+e2e/error-on-deprecated/__tests__/jasmine.createSpy.test.js
+e2e/error-on-deprecated/__tests__/jasmine.objectContaining.test.js
+e2e/error-on-deprecated/__tests__/jasmine.stringMatching.test.js
+e2e/error-on-deprecated/__tests__/pending.test.js
+e2e/error-on-deprecated/__tests__/spyOn.test.js
+e2e/error-on-deprecated/__tests__/spyOnProperty.test.js
+e2e/error-on-deprecated/package.json
+e2e/esm-config/cjs/__tests__/test.js
+e2e/esm-config/cjs/jest.config.cjs
+e2e/esm-config/cjs/package.json
+e2e/esm-config/js/__tests__/test.js
+e2e/esm-config/js/jest.config.js
+e2e/esm-config/js/package.json
+e2e/esm-config/mjs/__tests__/test.js
+e2e/esm-config/mjs/jest.config.mjs
+e2e/esm-config/mjs/package.json
+e2e/expect-async-matcher/__tests__/failure.test.js
+e2e/expect-async-matcher/__tests__/success.test.js
+e2e/expect-async-matcher/babel.config.js
+e2e/expect-async-matcher/matchers.js
+e2e/expect-async-matcher/package.json
+e2e/expect-async-matcher/yarn.lock
+e2e/expect-in-vm/__tests__/expect-in-vm.test.js
+e2e/expect-in-vm/package.json
+e2e/failureDetails-property/__tests__/tests.test.js
+e2e/failureDetails-property/myreporter.js
+e2e/failureDetails-property/package.json
+e2e/failures/__tests__/__snapshots__/snapshot.test.js.snap
+e2e/failures/__tests__/__snapshots__/snapshotWithHint.test.js.snap
+e2e/failures/__tests__/assertionCount.test.js
+e2e/failures/__tests__/assertionError.test.js
+e2e/failures/__tests__/asyncFailures.test.js
+e2e/failures/__tests__/duringTests.test.js
+e2e/failures/__tests__/errorAfterTestComplete.test.js
+e2e/failures/__tests__/snapshot.test.js
+e2e/failures/__tests__/snapshotWithHint.test.js
+e2e/failures/__tests__/testMacro.test.js
+e2e/failures/__tests__/throwNumber.test.js
+e2e/failures/__tests__/throwObject.test.js
+e2e/failures/__tests__/throwObjectWithStackProp.test.js
+e2e/failures/__tests__/throwString.test.js
+e2e/failures/babel.config.js
+e2e/failures/macros.js
+e2e/failures/package.json
+e2e/failures/yarn.lock
+e2e/fake-promises/asap/__tests__/generator.test.js
+e2e/fake-promises/asap/fake-promises.js
+e2e/fake-promises/asap/package.json
+e2e/fake-promises/immediate/__tests__/generator.test.js
+e2e/fake-promises/immediate/fake-promises.js
+e2e/fake-promises/immediate/package.json
+e2e/filter/__tests__/bar.test.js
+e2e/filter/__tests__/foo.test.js
+e2e/filter/my-broken-filter.js
+e2e/filter/my-broken-setup-filter.js
+e2e/filter/my-clowny-filter.js
+e2e/filter/my-filter.js
+e2e/filter/my-secondary-filter.js
+e2e/filter/my-setup-filter.js
+e2e/filter/package.json
+e2e/focused-tests/__tests__/tests.js
+e2e/focused-tests/package.json
+e2e/generator-mock/__tests__/generatorMock.test.js
+e2e/generator-mock/index.js
+e2e/generator-mock/package.json
+e2e/global-setup-custom-transform/__tests__/test.js
+e2e/global-setup-custom-transform/index.js
+e2e/global-setup-custom-transform/package.json
+e2e/global-setup-custom-transform/setup.js
+e2e/global-setup-custom-transform/transformer.js
+e2e/global-setup-node-modules/.gitignore
+e2e/global-setup-node-modules/__tests__/test.js
+e2e/global-setup-node-modules/babel.config.js
+e2e/global-setup-node-modules/node_modules/example/index.js
+e2e/global-setup-node-modules/package.json
+e2e/global-setup-node-modules/setup.js
+e2e/global-setup/__tests__/setup1.test.js
+e2e/global-setup/__tests__/setup2.test.js
+e2e/global-setup/__tests__/setup3.test.js
+e2e/global-setup/babel.config.js
+e2e/global-setup/custom-tests-dir/pass.test.js
+e2e/global-setup/invalidSetup.js
+e2e/global-setup/invalidSetupWithNamedExport.js
+e2e/global-setup/package.json
+e2e/global-setup/project-1/setup.js
+e2e/global-setup/project-1/setup.test.js
+e2e/global-setup/project-2/setup.js
+e2e/global-setup/project-2/setup.test.js
+e2e/global-setup/projects.jest.config.js
+e2e/global-setup/setup.js
+e2e/global-setup/setupWithConfig.js
+e2e/global-setup/setupWithDefaultExport.js
+e2e/global-setup/yarn.lock
+e2e/global-teardown/__tests__/teardown1.test.js
+e2e/global-teardown/__tests__/teardown2.test.js
+e2e/global-teardown/__tests__/teardown3.test.js
+e2e/global-teardown/babel.config.js
+e2e/global-teardown/custom-tests-dir/pass.test.js
+e2e/global-teardown/invalidTeardown.js
+e2e/global-teardown/invalidTeardownWithNamedExport.js
+e2e/global-teardown/package.json
+e2e/global-teardown/project-1/teardown.js
+e2e/global-teardown/project-1/teardown.test.js
+e2e/global-teardown/project-2/teardown.js
+e2e/global-teardown/project-2/teardown.test.js
+e2e/global-teardown/projects.jest.config.js
+e2e/global-teardown/teardown.js
+e2e/global-teardown/teardownWithConfig.js
+e2e/global-teardown/teardownWithDefaultExport.js
+e2e/global-teardown/yarn.lock
+e2e/imported-globals/__tests__/env.test.js
+e2e/imported-globals/babel.config.js
+e2e/imported-globals/package.json
+e2e/jasmine-async/__tests__/asyncTestFails.test.js
+e2e/jasmine-async/__tests__/concurrent-each.test.js
+e2e/jasmine-async/__tests__/concurrent-many.test.js
+e2e/jasmine-async/__tests__/concurrent-only-each.test.js
+e2e/jasmine-async/__tests__/concurrent.test.js
+e2e/jasmine-async/__tests__/concurrentWithinDescribe.test.js
+e2e/jasmine-async/__tests__/generator.test.js
+e2e/jasmine-async/__tests__/pendingInPromise.test.js
+e2e/jasmine-async/__tests__/promiseAfterAll.test.js
+e2e/jasmine-async/__tests__/promiseAfterEach.test.js
+e2e/jasmine-async/__tests__/promiseBeforeAll.test.js
+e2e/jasmine-async/__tests__/promiseBeforeEach.test.js
+e2e/jasmine-async/__tests__/promiseFit.test.js
+e2e/jasmine-async/__tests__/promiseIt.test.js
+e2e/jasmine-async/__tests__/promiseXit.test.js
+e2e/jasmine-async/__tests__/returningValues.test.js
+e2e/jasmine-async/package.json
+e2e/json-reporter/__tests__/sum.test.js
+e2e/json-reporter/package.json
+e2e/json-reporter/sum.js
+e2e/lifecycles/__tests__/index.js
+e2e/lifecycles/index.js
+e2e/lifecycles/package.json
+e2e/list-tests/__tests__/dummy.test.js
+e2e/list-tests/__tests__/other.test.js
+e2e/list-tests/package.json
+e2e/location-in-results/__tests__/test.js
+e2e/location-in-results/package.json
+e2e/mock-json/__mocks__/data.json
+e2e/mock-json/__tests__/index.js
+e2e/mock-json/data.json
+e2e/mock-json/index.js
+e2e/mock-json/package.json
+e2e/mock-names/with-empty-mock-name-not-called/__tests__/index.js
+e2e/mock-names/with-empty-mock-name-not-called/index.js
+e2e/mock-names/with-empty-mock-name-not-called/package.json
+e2e/mock-names/with-empty-mock-name/__tests__/index.js
+e2e/mock-names/with-empty-mock-name/index.js
+e2e/mock-names/with-empty-mock-name/package.json
+e2e/mock-names/with-mock-name-call-times-fail/__tests__/index.js
+e2e/mock-names/with-mock-name-call-times-fail/index.js
+e2e/mock-names/with-mock-name-call-times-fail/package.json
+e2e/mock-names/with-mock-name-call-times-pass/__tests__/index.js
+e2e/mock-names/with-mock-name-call-times-pass/index.js
+e2e/mock-names/with-mock-name-call-times-pass/package.json
+e2e/mock-names/with-mock-name-not-called-fail/__tests__/index.js
+e2e/mock-names/with-mock-name-not-called-fail/index.js
+e2e/mock-names/with-mock-name-not-called-fail/package.json
+e2e/mock-names/with-mock-name-not-called-pass/__tests__/index.js
+e2e/mock-names/with-mock-name-not-called-pass/index.js
+e2e/mock-names/with-mock-name-not-called-pass/package.json
+e2e/mock-names/with-mock-name-not-called/__tests__/index.js
+e2e/mock-names/with-mock-name-not-called/index.js
+e2e/mock-names/with-mock-name-not-called/package.json
+e2e/mock-names/with-mock-name/__tests__/index.js
+e2e/mock-names/with-mock-name/index.js
+e2e/mock-names/with-mock-name/package.json
+e2e/mock-names/without-mock-name-not-called/__tests__/index.js
+e2e/mock-names/without-mock-name-not-called/index.js
+e2e/mock-names/without-mock-name-not-called/package.json
+e2e/mock-names/without-mock-name/__tests__/index.js
+e2e/mock-names/without-mock-name/index.js
+e2e/mock-names/without-mock-name/package.json
+e2e/modern-fake-timers/from-config/__tests__/test.js
+e2e/modern-fake-timers/from-config/package.json
+e2e/modern-fake-timers/from-jest-object/__tests__/test.js
+e2e/modern-fake-timers/from-jest-object/package.json
+e2e/module-name-mapper-correct-config/__mocks__/styleMock.js
+e2e/module-name-mapper-correct-config/__tests__/index.js
+e2e/module-name-mapper-correct-config/index.js
+e2e/module-name-mapper-correct-config/package.json
+e2e/module-name-mapper-correct-config/style.css
+e2e/module-name-mapper-correct-config/style.sass
+e2e/module-name-mapper-correct-mock-absolute-path/__tests__/index.js
+e2e/module-name-mapper-correct-mock-absolute-path/index.js
+e2e/module-name-mapper-correct-mock-absolute-path/package.json
+e2e/module-name-mapper-correct-mock-absolute-path/src/components/Button.js
+e2e/module-name-mapper-mock/__tests__/storage/track/Track.test.js
+e2e/module-name-mapper-mock/__tests__/storage/track/TrackExpected.test.js
+e2e/module-name-mapper-mock/package.json
+e2e/module-name-mapper-mock/src/storage/track/Track.js
+e2e/module-name-mapper-wrong-array-config/__tests__/index.js
+e2e/module-name-mapper-wrong-array-config/index.js
+e2e/module-name-mapper-wrong-array-config/package.json
+e2e/module-name-mapper-wrong-array-config/style.css
+e2e/module-name-mapper-wrong-config/__tests__/index.js
+e2e/module-name-mapper-wrong-config/index.js
+e2e/module-name-mapper-wrong-config/package.json
+e2e/module-name-mapper-wrong-config/style.css
+e2e/module-parent-null-in-test/__tests__/index.js
+e2e/module-parent-null-in-test/package.json
+e2e/multi-project-config-root/bar/__tests__/boggusBar.test.js
+e2e/multi-project-config-root/foo/__tests__/boggusFoo.test.js
+e2e/multi-project-config-root/package.json
+e2e/native-async-mock/Native.js
+e2e/native-async-mock/__tests__/nativeAsyncMock.test.js
+e2e/native-async-mock/package.json
+e2e/native-esm-typescript/__tests__/double.test.ts
+e2e/native-esm-typescript/babel.config.js
+e2e/native-esm-typescript/double.ts
+e2e/native-esm-typescript/package.json
+e2e/native-esm/__tests__/native-esm-tla.test.js
+e2e/native-esm/__tests__/native-esm.test.js
+e2e/native-esm/anotherDynamicImport.js
+e2e/native-esm/circularDependentA.mjs
+e2e/native-esm/circularDependentB.mjs
+e2e/native-esm/commonjs.cjs
+e2e/native-esm/commonjsNamed.cjs
+e2e/native-esm/dynamicImport.js
+e2e/native-esm/fromCjs.mjs
+e2e/native-esm/fromEsm.cjs
+e2e/native-esm/index.js
+e2e/native-esm/namedExport.cjs
+e2e/native-esm/namespaceExport.js
+e2e/native-esm/package.json
+e2e/native-esm/stateful.cjs
+e2e/native-esm/stateful.mjs
+e2e/nested-event-loop/__tests__/nestedEventLoop.test.js
+e2e/nested-event-loop/package.json
+e2e/nested-test-definitions/__tests__/nestedDescribeInTest.js
+e2e/nested-test-definitions/__tests__/nestedHookInTest.js
+e2e/nested-test-definitions/__tests__/nestedTestOutsideDescribe.js
+e2e/nested-test-definitions/__tests__/nestedTestWithinDescribe.js
+e2e/nested-test-definitions/index.js
+e2e/nested-test-definitions/package.json
+e2e/no-tests-found-test/package.json
+e2e/node-path/__tests__/nodePath.test.js
+e2e/node-path/package.json
+e2e/node-path/src/path/file.js
+e2e/override-globals/__tests__/index.js
+e2e/override-globals/babel.config.js
+e2e/override-globals/index.js
+e2e/override-globals/package.json
+e2e/override-globals/setup.js
+e2e/package.json
+e2e/pnp/__tests__/index.js
+e2e/pnp/__tests__/undeclared-dependency.test.js
+e2e/pnp/lib/index.js
+e2e/pnp/lib/package.json
+e2e/pnp/package.json
+e2e/pnp/undeclared-dependency/index.js
+e2e/pnp/undeclared-dependency/package.json
+e2e/pnp/yarn.lock
+e2e/presets/js/__tests__/index.js
+e2e/presets/js/node_modules/jest-preset-js/jest-preset.js
+e2e/presets/js/node_modules/jest-preset-js/mapper.js
+e2e/presets/js/package.json
+e2e/presets/json/__tests__/index.js
+e2e/presets/json/node_modules/jest-preset-json/jest-preset.json
+e2e/presets/json/node_modules/jest-preset-json/mapper.js
+e2e/presets/json/package.json
+e2e/process-exit/__tests__/test.js
+e2e/process-exit/babel.config.js
+e2e/process-exit/package.json
+e2e/promise-and-callback/__tests__/promise-and-callback.test.js
+e2e/promise-and-callback/package.json
+e2e/promise-reject/package.json
+e2e/regex-(char-in-path/__tests__/regexCharInPath.test.js
+e2e/regex-(char-in-path/package.json
+e2e/require-after-teardown/__tests__/lateRequire.test.js
+e2e/require-after-teardown/index.js
+e2e/require-after-teardown/package.json
+e2e/require-main-after-create-require/__tests__/parent.test.js
+e2e/require-main-after-create-require/child.js
+e2e/require-main-after-create-require/empty.js
+e2e/require-main-after-create-require/package.json
+e2e/require-main-isolate-modules/__tests__/index.test.js
+e2e/require-main-isolate-modules/child.js
+e2e/require-main-isolate-modules/index.js
+e2e/require-main-isolate-modules/package.json
+e2e/require-main-reset-modules/__tests__/resetModulesCallDirectly.test.js
+e2e/require-main-reset-modules/__tests__/resetModulesCallIndirectly.test.js
+e2e/require-main-reset-modules/__tests__/resetModulesFlagDirectly.test.js
+e2e/require-main-reset-modules/__tests__/resetModulesFlagIndirectly.test.js
+e2e/require-main-reset-modules/direct.js
+e2e/require-main-reset-modules/indirect.js
+e2e/require-main-reset-modules/package.json
+e2e/require-main/__tests__/loader.test.js
+e2e/require-main/babel.config.js
+e2e/require-main/example.js
+e2e/require-main/loader.js
+e2e/require-main/package.json
+e2e/reset-modules/__tests__/resetModules.test.js
+e2e/reset-modules/package.json
+e2e/resolve-get-paths/__tests__/resolveGetPaths.test.js
+e2e/resolve-get-paths/babel.config.js
+e2e/resolve-get-paths/package.json
+e2e/resolve-no-extensions/__tests__/test.js
+e2e/resolve-no-extensions/babel.config.js
+e2e/resolve-no-extensions/index.js
+e2e/resolve-no-extensions/package.json
+e2e/resolve-no-extensions/some-json-file.json
+e2e/resolve-node-module/__mocks__/mock-jsx-module/index.jsx
+e2e/resolve-node-module/__mocks__/mock-jsx-module/package.json
+e2e/resolve-node-module/__mocks__/mock-module-alt/index.js
+e2e/resolve-node-module/__mocks__/mock-module-alt/package.json
+e2e/resolve-node-module/__mocks__/mock-module-without-pkg/index.js
+e2e/resolve-node-module/__mocks__/mock-module/index.js
+e2e/resolve-node-module/__mocks__/mock-module/package.json
+e2e/resolve-node-module/__tests__/resolve-node-module.test.js
+e2e/resolve-node-module/package.json
+e2e/resolve-with-paths/__tests__/resolveWithPaths.test.js
+e2e/resolve-with-paths/babel.config.js
+e2e/resolve-with-paths/dir/mod.js
+e2e/resolve-with-paths/package.json
+e2e/resolve/Test5.js
+e2e/resolve/Test7.js
+e2e/resolve/__mocks__/Test5.js
+e2e/resolve/__mocks__/Test6.js
+e2e/resolve/__tests__/nope.txt
+e2e/resolve/__tests__/resolve.test.js
+e2e/resolve/hasteImpl.js
+e2e/resolve/package.json
+e2e/resolve/requiresUnexistingModule.js
+e2e/resolve/test1.android.js
+e2e/resolve/test1.js
+e2e/resolve/test1.json
+e2e/resolve/test1.native.js
+e2e/resolve/test2.js
+e2e/resolve/test2.json
+e2e/resolve/test2.native.js
+e2e/resolve/test2mapper.js
+e2e/resolve/test2mapper.native.js
+e2e/resolve/test3.js
+e2e/resolve/test3.json
+e2e/resolve/test4.json
+e2e/run-programmatically/babel.config.js
+e2e/run-programmatically/cjs.js
+e2e/run-programmatically/esm.js
+e2e/run-programmatically/index.js
+e2e/run-programmatically/package.json
+e2e/runJest.ts
+e2e/runtime-internal-module-registry/__mocks__/fs.js
+e2e/runtime-internal-module-registry/__tests__/runtimeInternalModuleRegistry.test.js
+e2e/runtime-internal-module-registry/package.json
+e2e/select-projects-missing-name/__tests__/first-project.test.js
+e2e/select-projects-missing-name/__tests__/second-project.test.js
+e2e/select-projects-missing-name/package.json
+e2e/select-projects/__tests__/first-project.test.js
+e2e/select-projects/__tests__/second-project.test.js
+e2e/select-projects/package.json
+e2e/set-immediate/__tests__/setImmediate.test.js
+e2e/set-immediate/package.json
+e2e/setup-files-after-env-config/__tests__/runnerPatch.test.js
+e2e/setup-files-after-env-config/__tests__/test1.test.js
+e2e/setup-files-after-env-config/__tests__/test2.test.js
+e2e/setup-files-after-env-config/setup1.js
+e2e/setup-files-after-env-config/setup2.js
+e2e/setup-files-after-env-config/setupHooksIntoRunner.js
+e2e/snapshot-escape/__tests__/snapshot.test.js
+e2e/snapshot-escape/__tests__/snapshotEscapeRegex.js
+e2e/snapshot-escape/__tests__/snapshotEscapeSubstitution.test.js
+e2e/snapshot-escape/package.json
+e2e/snapshot-mock-fs/__tests__/snapshot.test.js
+e2e/snapshot-mock-fs/package.json
+e2e/snapshot-resolver/__tests__/snapshot.test.js
+e2e/snapshot-resolver/customSnapshotResolver.js
+e2e/snapshot-resolver/package.json
+e2e/snapshot-serializers/__tests__/snapshot.test.js
+e2e/snapshot-serializers/package.json
+e2e/snapshot-serializers/plugins/bar.js
+e2e/snapshot-serializers/plugins/foo/index.js
+e2e/snapshot-serializers/transformer.js
+e2e/snapshot-serializers/utils.js
+e2e/snapshot-unknown/__tests__/__snapshots__/fails.test.js.snap
+e2e/snapshot-unknown/__tests__/__snapshots__/fails2.test.js.snap
+e2e/snapshot-unknown/__tests__/__snapshots__/works.test.js.snap
+e2e/snapshot-unknown/__tests__/works.test.js
+e2e/snapshot-unknown/package.json
+e2e/snapshot/__tests__/secondSnapshot.test.js
+e2e/snapshot/__tests__/snapshot.test.js
+e2e/snapshot/package.json
+e2e/stack-trace-no-capture-stack-trace/__tests__/runtimeError.test.js
+e2e/stack-trace-no-capture-stack-trace/package.json
+e2e/stack-trace-source-maps-with-coverage/__tests__/fails.ts
+e2e/stack-trace-source-maps-with-coverage/lib.ts
+e2e/stack-trace-source-maps-with-coverage/package.json
+e2e/stack-trace-source-maps-with-coverage/preprocessor.js
+e2e/stack-trace-source-maps-with-coverage/yarn.lock
+e2e/stack-trace-source-maps/__tests__/fails.ts
+e2e/stack-trace-source-maps/package.json
+e2e/stack-trace-source-maps/preprocessor.js
+e2e/stack-trace-source-maps/yarn.lock
+e2e/stack-trace/__tests__/runtimeError.test.js
+e2e/stack-trace/__tests__/stackTrace.test.js
+e2e/stack-trace/__tests__/stackTraceWithoutMessage.test.js
+e2e/stack-trace/__tests__/testError.test.js
+e2e/stack-trace/package.json
+e2e/test-environment-async/TestEnvironment.js
+e2e/test-environment-async/__tests__/custom.test.js
+e2e/test-environment-async/package.json
+e2e/test-environment-circus-async/CircusAsyncHandleTestEventEnvironment.js
+e2e/test-environment-circus-async/__tests__/circusHandleTestEvent.test.js
+e2e/test-environment-circus-async/package.json
+e2e/test-environment-circus/CircusHandleTestEventEnvironment.js
+e2e/test-environment-circus/__tests__/circusHandleTestEvent.test.js
+e2e/test-environment-circus/package.json
+e2e/test-environment/DocblockPragmasEnvironment.js
+e2e/test-environment/EsmDefaultEnvironment.js
+e2e/test-environment/__tests__/docblockPragmas.test.js
+e2e/test-environment/__tests__/env.test.js
+e2e/test-environment/__tests__/esmDefault.test.js
+e2e/test-environment/package.json
+e2e/test-in-root/foo.js
+e2e/test-in-root/footest.js
+e2e/test-in-root/package.json
+e2e/test-in-root/spec.js
+e2e/test-in-root/test.js
+e2e/test-name-pattern-skipped/__tests__/testNamePatternSkipped.test.js
+e2e/test-name-pattern-skipped/package.json
+e2e/test-name-pattern/__tests__/testNamePattern.test.js
+e2e/test-name-pattern/package.json
+e2e/test-results-processor/__tests__/processor.test.js
+e2e/test-results-processor/package.json
+e2e/test-results-processor/processor.js
+e2e/test-retries/__tests__/beforeAllFailure.test.js
+e2e/test-retries/__tests__/control.test.js
+e2e/test-retries/__tests__/e2e.test.js
+e2e/test-retries/__tests__/retry.test.js
+e2e/test-retries/package.json
+e2e/test-retries/reporters/RetryReporter.js
+e2e/test-todo/__tests__/statuses.test.js
+e2e/test-todo/__tests__/todoMultipleArgs.test.js
+e2e/test-todo/__tests__/todoNoArgs.test.js
+e2e/test-todo/__tests__/todoNonString.test.js
+e2e/test-todo/__tests__/verbose.test.js
+e2e/test-todo/package.json
+e2e/timer-reset-mocks/after-reset-all-mocks/index.js
+e2e/timer-reset-mocks/after-reset-all-mocks/package.json
+e2e/timer-reset-mocks/after-reset-all-mocks/timerAndMock.test.js
+e2e/timer-reset-mocks/with-reset-mocks/index.js
+e2e/timer-reset-mocks/with-reset-mocks/package.json
+e2e/timer-reset-mocks/with-reset-mocks/timerWithMock.test.js
+e2e/timer-use-real-timers/__tests__/useRealTimers.test.js
+e2e/timer-use-real-timers/package.json
+e2e/to-match-inline-snapshot-with-retries/package.json
+e2e/to-match-inline-snapshot/babel.config.js
+e2e/to-match-inline-snapshot/package.json
+e2e/to-match-snapshot-with-retries/package.json
+e2e/to-match-snapshot-with-string-serializer/package.json
+e2e/to-match-snapshot-with-string-serializer/serializers/string.js
+e2e/to-match-snapshot/package.json
+e2e/to-throw-error-matching-inline-snapshot/babel.config.js
+e2e/to-throw-error-matching-inline-snapshot/package.json
+e2e/to-throw-error-matching-snapshot/package.json
+e2e/transform-linked-modules/__tests__/linkedModules.test.js
+e2e/transform-linked-modules/ignored/normal.js
+e2e/transform-linked-modules/ignored/symlink.js
+e2e/transform-linked-modules/package.json
+e2e/transform-linked-modules/package/index.js
+e2e/transform-linked-modules/preprocessor.js
+e2e/transform/babel-jest-ignored/__tests__/ignoredFile.test.js
+e2e/transform/babel-jest-ignored/babel.config.js
+e2e/transform/babel-jest-ignored/package.json
+e2e/transform/babel-jest-manual/__tests__/babelJest.test.js
+e2e/transform/babel-jest-manual/foo.js
+e2e/transform/babel-jest-manual/package.json
+e2e/transform/babel-jest-manual/transformer.js
+e2e/transform/babel-jest-manual/yarn.lock
+e2e/transform/babel-jest/__tests__/babelJest.test.js
+e2e/transform/babel-jest/__tests__/changedCwd.test.js
+e2e/transform/babel-jest/babel.config.js
+e2e/transform/babel-jest/notCovered.js
+e2e/transform/babel-jest/package.json
+e2e/transform/babel-jest/some-dir/.gitkeep
+e2e/transform/babel-jest/this-directory-is-covered/covered.js
+e2e/transform/babel-jest/this-directory-is-covered/excludedFromCoverage.js
+e2e/transform/babel-jest/yarn.lock
+e2e/transform/cache/__tests__/aTests.js
+e2e/transform/cache/__tests__/bTests.js
+e2e/transform/cache/__tests__/cTests.js
+e2e/transform/cache/__tests__/dTests.js
+e2e/transform/cache/common-file.js
+e2e/transform/cache/package.json
+e2e/transform/cache/transformer.js
+e2e/transform/custom-instrumenting-preprocessor/__tests__/customPreprocessor.test.js
+e2e/transform/custom-instrumenting-preprocessor/package.json
+e2e/transform/custom-instrumenting-preprocessor/preprocessor.js
+e2e/transform/custom-instrumenting-preprocessor/src/index.js
+e2e/transform/custom-instrumenting-preprocessor/src/someOtherFile.js
+e2e/transform/ecmascript-modules-support/__tests__/ecmascriptModulesSupport.mjs
+e2e/transform/ecmascript-modules-support/babel.config.js
+e2e/transform/ecmascript-modules-support/package.json
+e2e/transform/ecmascript-modules-support/src/index.mjs
+e2e/transform/ecmascript-modules-support/src/module.mjs
+e2e/transform/multiple-transformers/__tests__/__snapshots__/multipleTransformers.test.js.snap
+e2e/transform/multiple-transformers/__tests__/multipleTransformers.test.js
+e2e/transform/multiple-transformers/babel.config.js
+e2e/transform/multiple-transformers/cssPreprocessor.js
+e2e/transform/multiple-transformers/filePreprocessor.js
+e2e/transform/multiple-transformers/jsPreprocessor.js
+e2e/transform/multiple-transformers/package.json
+e2e/transform/multiple-transformers/src/App.css
+e2e/transform/multiple-transformers/src/App.js
+e2e/transform/multiple-transformers/src/logo.svg
+e2e/transform/multiple-transformers/yarn.lock
+e2e/transform/no-babel-jest/__tests__/failsWithSyntaxError.test.js
+e2e/transform/no-babel-jest/__tests__/passesWithNoBabelJest.js
+e2e/transform/no-babel-jest/package.json
+e2e/transform/no-babel-jest/this-directory-is-covered/covered.js
+e2e/transform/no-babel-jest/this-directory-is-covered/excludedFromCoverage.js
+e2e/transform/transform-environment/__tests__/add.test.js
+e2e/transform/transform-environment/babel.config.js
+e2e/transform/transform-environment/environment.ts
+e2e/transform/transform-environment/package.json
+e2e/transform/transform-environment/tsconfig.json
+e2e/transform/transform-runner/__tests__/add.test.js
+e2e/transform/transform-runner/babel.config.js
+e2e/transform/transform-runner/package.json
+e2e/transform/transform-runner/runner.ts
+e2e/transform/transform-runner/tsconfig.json
+e2e/transform/transform-testrunner/__tests__/add.test.js
+e2e/transform/transform-testrunner/babel.config.js
+e2e/transform/transform-testrunner/package.json
+e2e/transform/transform-testrunner/test-runner.ts
+e2e/transform/transform-testrunner/tsconfig.json
+e2e/transform/transformer-config/.babelrc
+e2e/transform/transformer-config/NotCovered.js
+e2e/transform/transformer-config/__tests__/transformer-config.test.js
+e2e/transform/transformer-config/package.json
+e2e/transform/transformer-config/this-directory-is-covered/Covered.js
+e2e/transform/transformer-config/this-directory-is-covered/ExcludedFromCoverage.js
+e2e/transform/transformer-config/yarn.lock
+e2e/tsconfig.json
+e2e/typescript-coverage/__tests__/coveredTest.ts
+e2e/typescript-coverage/covered.ts
+e2e/typescript-coverage/package.json
+e2e/typescript-coverage/typescriptPreprocessor.js
+e2e/typescript-coverage/yarn.lock
+e2e/v8-coverage/empty-sourcemap/babel.config.js
+e2e/v8-coverage/empty-sourcemap/package.json
+e2e/v8-coverage/empty-sourcemap/test.ts
+e2e/v8-coverage/empty-sourcemap/types.ts
+e2e/v8-coverage/no-sourcemap/Thing.js
+e2e/v8-coverage/no-sourcemap/__tests__/Thing.test.js
+e2e/v8-coverage/no-sourcemap/cssTransform.js
+e2e/v8-coverage/no-sourcemap/package.json
+e2e/v8-coverage/no-sourcemap/x.css
+e2e/verbose-reporter/__tests__/verbose.test.js
+e2e/verbose-reporter/package.json
+e2e/wrong-env/__tests__/beforeTest.js
+e2e/wrong-env/__tests__/jsdom.js
+e2e/wrong-env/__tests__/node.js
+e2e/wrong-env/package.json
+examples/angular/.babelrc.js
+examples/angular/app.component.spec.ts
+examples/angular/app.component.ts
+examples/angular/app.module.ts
+examples/angular/jest.config.js
+examples/angular/package.json
+examples/angular/setupJest.js
+examples/angular/shared/data.service.spec.ts
+examples/angular/shared/data.service.ts
+examples/angular/shared/sub.service.spec.ts
+examples/angular/shared/sub.service.ts
+examples/async/.babelrc.js
+examples/async/__mocks__/request.js
+examples/async/__tests__/user.test.js
+examples/async/package.json
+examples/async/request.js
+examples/async/user.js
+examples/automatic-mocks/.babelrc.js
+examples/automatic-mocks/__tests__/automock.test.js
+examples/automatic-mocks/__tests__/createMockFromModule.test.js
+examples/automatic-mocks/__tests__/disableAutomocking.test.js
+examples/automatic-mocks/package.json
+examples/automatic-mocks/utils.js
+examples/enzyme/.babelrc.js
+examples/enzyme/CheckboxWithLabel.js
+examples/enzyme/__tests__/CheckboxWithLabel-test.js
+examples/enzyme/package.json
+examples/getting-started/.babelrc.js
+examples/getting-started/package.json
+examples/getting-started/sum.js
+examples/getting-started/sum.test.js
+examples/jquery/.babelrc.js
+examples/jquery/__tests__/display_user.test.js
+examples/jquery/__tests__/fetch_current_user.test.js
+examples/jquery/displayUser.js
+examples/jquery/fetchCurrentUser.js
+examples/jquery/package.json
+examples/manual-mocks/.babelrc.js
+examples/manual-mocks/FileSummarizer.js
+examples/manual-mocks/__mocks__/fs.js
+examples/manual-mocks/__mocks__/lodash.js
+examples/manual-mocks/__tests__/file_summarizer.test.js
+examples/manual-mocks/__tests__/lodashMocking.test.js
+examples/manual-mocks/__tests__/user.test.js
+examples/manual-mocks/__tests__/userMocked.test.js
+examples/manual-mocks/models/__mocks__/user.js
+examples/manual-mocks/models/user.js
+examples/manual-mocks/package.json
+examples/module-mock/.babelrc.js
+examples/module-mock/__tests__/full_mock.js
+examples/module-mock/__tests__/mock_per_test.js
+examples/module-mock/__tests__/partial_mock.js
+examples/module-mock/fruit.js
+examples/module-mock/package.json
+examples/mongodb/__test__/db.test.js
+examples/mongodb/babel.config.js
+examples/mongodb/jest.config.js
+examples/mongodb/mongo-environment.js
+examples/mongodb/package.json
+examples/mongodb/setup.js
+examples/mongodb/teardown.js
+examples/react-native/.babelrc.js
+examples/react-native/.buckconfig
+examples/react-native/.gitignore
+examples/react-native/.watchmanconfig
+examples/react-native/Intro.js
+examples/react-native/__tests__/__snapshots__/intro.test.js.snap
+examples/react-native/__tests__/intro.test.js
+examples/react-native/index.js
+examples/react-native/jest.config.js
+examples/react-native/package.json
+examples/react-testing-library/.babelrc.js
+examples/react-testing-library/CheckboxWithLabel.js
+examples/react-testing-library/__tests__/CheckboxWithLabel-test.js
+examples/react-testing-library/package.json
+examples/react/.babelrc.js
+examples/react/CheckboxWithLabel.js
+examples/react/__tests__/CheckboxWithLabel-test.js
+examples/react/package.json
+examples/snapshot/.babelrc.js
+examples/snapshot/Clock.react.js
+examples/snapshot/Link.react.js
+examples/snapshot/__tests__/__snapshots__/clock.react.test.js.snap
+examples/snapshot/__tests__/__snapshots__/link.react.test.js.snap
+examples/snapshot/__tests__/clock.react.test.js
+examples/snapshot/__tests__/link.react.test.js
+examples/snapshot/package.json
+examples/timer/.babelrc.js
+examples/timer/__tests__/infinite_timer_game.test.js
+examples/timer/__tests__/timer_game.test.js
+examples/timer/infiniteTimerGame.js
+examples/timer/package.json
+examples/timer/timerGame.js
+examples/typescript/.babelrc.js
+examples/typescript/CheckboxWithLabel.tsx
+examples/typescript/__tests__/CheckboxWithLabel-test.tsx
+examples/typescript/__tests__/calc.test.ts
+examples/typescript/__tests__/sub-test.ts
+examples/typescript/__tests__/sum-test.ts
+examples/typescript/__tests__/sum.test.js
+examples/typescript/calc.ts
+examples/typescript/memory.ts
+examples/typescript/package.json
+examples/typescript/sub.ts
+examples/typescript/sum.js
+examples/typescript/sum.ts
+examples/typescript/tsconfig.json
+fixtures/callExpressionWithoutText.example
+fixtures/dangerjs/github.example
+fixtures/dangerjs/travis-ci.example
+fixtures/declarationWithoutAssignment.example
+fixtures/failing-jsons/failing_expects.json
+fixtures/failing-jsons/failing_jest_json.json
+fixtures/failing-jsons/failing_json_multiple.json
+fixtures/failing-jsons/failing_metaphysics.json
+fixtures/failing-jsons/monorepo_root_1.json
+fixtures/failing-jsons/monorepo_root_2.json
+fixtures/global_its.example
+fixtures/metaphysics/partner_show.example
+fixtures/nested_its.example
+fixtures/parser_tests.js
+jest
+jest.config.ci.js
+jest.config.js
+jest.config.types.js
+lerna.json
+package.json
+packages/babel-jest/.npmignore
+packages/babel-jest/README.md
+packages/babel-jest/package.json
+packages/babel-jest/src/__tests__/index.ts
+packages/babel-jest/src/index.ts
+packages/babel-jest/src/loadBabelConfig.ts
+packages/babel-jest/tsconfig.json
+packages/babel-plugin-jest-hoist/.npmignore
+packages/babel-plugin-jest-hoist/README.md
+packages/babel-plugin-jest-hoist/package.json
+packages/babel-plugin-jest-hoist/src/__tests__/__snapshots__/hoistPlugin.test.ts.snap
+packages/babel-plugin-jest-hoist/src/__tests__/hoistPlugin.test.ts
+packages/babel-plugin-jest-hoist/src/index.ts
+packages/babel-plugin-jest-hoist/tsconfig.json
+packages/babel-preset-jest/.npmignore
+packages/babel-preset-jest/README.md
+packages/babel-preset-jest/index.js
+packages/babel-preset-jest/package.json
+packages/diff-sequences/.npmignore
+packages/diff-sequences/README.md
+packages/diff-sequences/package.json
+packages/diff-sequences/perf/example.md
+packages/diff-sequences/perf/index.js
+packages/diff-sequences/src/__tests__/__snapshots__/index.test.ts.snap
+packages/diff-sequences/src/__tests__/index.property.test.ts
+packages/diff-sequences/src/__tests__/index.test.ts
+packages/diff-sequences/src/index.ts
+packages/diff-sequences/tsconfig.json
+packages/expect/.npmignore
+packages/expect/README.md
+packages/expect/package.json
+packages/expect/src/__tests__/__arbitraries__/sharedSettings.ts
+packages/expect/src/__tests__/__snapshots__/assertionCounts.test.ts.snap
+packages/expect/src/__tests__/__snapshots__/extend.test.ts.snap
+packages/expect/src/__tests__/__snapshots__/matchers.test.js.snap
+packages/expect/src/__tests__/__snapshots__/spyMatchers.test.ts.snap
+packages/expect/src/__tests__/__snapshots__/toThrowMatchers.test.ts.snap
+packages/expect/src/__tests__/assertionCounts.test.ts
+packages/expect/src/__tests__/asymmetricMatchers.test.ts
+packages/expect/src/__tests__/extend.test.ts
+packages/expect/src/__tests__/isError.test.ts
+packages/expect/src/__tests__/matchers-toContain.property.test.ts
+packages/expect/src/__tests__/matchers-toContainEqual.property.test.ts
+packages/expect/src/__tests__/matchers-toEqual.property.test.ts
+packages/expect/src/__tests__/matchers-toStrictEqual.property.test.ts
+packages/expect/src/__tests__/matchers.test.js
+packages/expect/src/__tests__/spyMatchers.test.ts
+packages/expect/src/__tests__/stacktrace.test.ts
+packages/expect/src/__tests__/symbolInObjects.test.ts
+packages/expect/src/__tests__/toEqual-dom.test.ts
+packages/expect/src/__tests__/toThrowMatchers.test.ts
+packages/expect/src/__tests__/utils.test.ts
+packages/expect/src/asymmetricMatchers.ts
+packages/expect/src/extractExpectedAssertionsErrors.ts
+packages/expect/src/index.ts
+packages/expect/src/jasmineUtils.ts
+packages/expect/src/jestMatchersObject.ts
+packages/expect/src/matchers.ts
+packages/expect/src/print.ts
+packages/expect/src/spyMatchers.ts
+packages/expect/src/toThrowMatchers.ts
+packages/expect/src/types.ts
+packages/expect/src/utils.ts
+packages/expect/tsconfig.json
+packages/jest-changed-files/.npmignore
+packages/jest-changed-files/README.md
+packages/jest-changed-files/package.json
+packages/jest-changed-files/src/git.ts
+packages/jest-changed-files/src/hg.ts
+packages/jest-changed-files/src/index.ts
+packages/jest-changed-files/src/types.ts
+packages/jest-changed-files/tsconfig.json
+packages/jest-circus/.npmignore
+packages/jest-circus/README.md
+packages/jest-circus/package.json
+packages/jest-circus/runner.js
+packages/jest-circus/src/__mocks__/testEventHandler.ts
+packages/jest-circus/src/__mocks__/testUtils.ts
+packages/jest-circus/src/__tests__/__snapshots__/afterAll.test.ts.snap
+packages/jest-circus/src/__tests__/__snapshots__/baseTest.test.ts.snap
+packages/jest-circus/src/__tests__/__snapshots__/hooks.test.ts.snap
+packages/jest-circus/src/__tests__/afterAll.test.ts
+packages/jest-circus/src/__tests__/baseTest.test.ts
+packages/jest-circus/src/__tests__/circusItTestError.test.ts
+packages/jest-circus/src/__tests__/circusItTodoTestError.test.ts
+packages/jest-circus/src/__tests__/hooks.test.ts
+packages/jest-circus/src/__tests__/hooksError.test.ts
+packages/jest-circus/src/eventHandler.ts
+packages/jest-circus/src/formatNodeAssertErrors.ts
+packages/jest-circus/src/globalErrorHandlers.ts
+packages/jest-circus/src/index.ts
+packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapter.ts
+packages/jest-circus/src/legacy-code-todo-rewrite/jestAdapterInit.ts
+packages/jest-circus/src/legacy-code-todo-rewrite/jestExpect.ts
+packages/jest-circus/src/run.ts
+packages/jest-circus/src/state.ts
+packages/jest-circus/src/testCaseReportHandler.ts
+packages/jest-circus/src/types.ts
+packages/jest-circus/src/utils.ts
+packages/jest-circus/tsconfig.json
+packages/jest-cli/.npmignore
+packages/jest-cli/README.md
+packages/jest-cli/bin/jest.js
+packages/jest-cli/package.json
+packages/jest-cli/src/__tests__/cli/args.test.ts
+packages/jest-cli/src/cli/args.ts
+packages/jest-cli/src/cli/index.ts
+packages/jest-cli/src/index.ts
+packages/jest-cli/src/init/__tests__/__snapshots__/init.test.js.snap
+packages/jest-cli/src/init/__tests__/__snapshots__/modifyPackageJson.test.ts.snap
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-cjs/jest.config.cjs
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-cjs/package.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-js/jest.config.js
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-js/package.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-json/jest.config.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-json/package.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-mjs/jest.config.mjs
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-mjs/package.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-ts/jest.config.ts
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-file-ts/package.json
+packages/jest-cli/src/init/__tests__/fixtures/has-jest-config-in-package-json/package.json
+packages/jest-cli/src/init/__tests__/fixtures/no-package-json/index.js
+packages/jest-cli/src/init/__tests__/fixtures/only-package-json/package.json
+packages/jest-cli/src/init/__tests__/fixtures/test-generated-jest-config-ts/package.json
+packages/jest-cli/src/init/__tests__/fixtures/test-script-configured/package.json
+packages/jest-cli/src/init/__tests__/fixtures/type-module/package.json
+packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dependencies/package.json
+packages/jest-cli/src/init/__tests__/fixtures/typescript-in-dev-dependencies/package.json
+packages/jest-cli/src/init/__tests__/init.test.js
+packages/jest-cli/src/init/__tests__/modifyPackageJson.test.ts
+packages/jest-cli/src/init/errors.ts
+packages/jest-cli/src/init/generateConfigFile.ts
+packages/jest-cli/src/init/index.ts
+packages/jest-cli/src/init/modifyPackageJson.ts
+packages/jest-cli/src/init/questions.ts
+packages/jest-cli/src/init/types.ts
+packages/jest-cli/tsconfig.json
+packages/jest-config/.npmignore
+packages/jest-config/package.json
+packages/jest-config/src/Defaults.ts
+packages/jest-config/src/Deprecated.ts
+packages/jest-config/src/Descriptions.ts
+packages/jest-config/src/ReporterValidationErrors.ts
+packages/jest-config/src/ValidConfig.ts
+packages/jest-config/src/__mocks__/fs.js
+packages/jest-config/src/__mocks__/os.js
+packages/jest-config/src/__mocks__/read-pkg.js
+packages/jest-config/src/__tests__/Defaults.test.ts
+packages/jest-config/src/__tests__/__snapshots__/normalize.test.js.snap
+packages/jest-config/src/__tests__/getMaxWorkers.test.ts
+packages/jest-config/src/__tests__/jest-preset.json
+packages/jest-config/src/__tests__/normalize.test.js
+packages/jest-config/src/__tests__/readConfig.test.ts
+packages/jest-config/src/__tests__/readConfigs.test.ts
+packages/jest-config/src/__tests__/resolveConfigPath.test.ts
+packages/jest-config/src/__tests__/setFromArgv.test.ts
+packages/jest-config/src/__tests__/validatePattern.test.ts
+packages/jest-config/src/color.ts
+packages/jest-config/src/constants.ts
+packages/jest-config/src/getCacheDirectory.ts
+packages/jest-config/src/getMaxWorkers.ts
+packages/jest-config/src/index.ts
+packages/jest-config/src/normalize.ts
+packages/jest-config/src/readConfigFileAndSetRootDir.ts
+packages/jest-config/src/resolveConfigPath.ts
+packages/jest-config/src/setFromArgv.ts
+packages/jest-config/src/utils.ts
+packages/jest-config/src/validatePattern.ts
+packages/jest-config/src/vendor/jsonlint.js
+packages/jest-config/tsconfig.json
+packages/jest-console/.npmignore
+packages/jest-console/package.json
+packages/jest-console/src/BufferedConsole.ts
+packages/jest-console/src/CustomConsole.ts
+packages/jest-console/src/NullConsole.ts
+packages/jest-console/src/__tests__/CustomConsole.test.ts
+packages/jest-console/src/__tests__/bufferedConsole.test.ts
+packages/jest-console/src/__tests__/getConsoleOutput.test.ts
+packages/jest-console/src/getConsoleOutput.ts
+packages/jest-console/src/index.ts
+packages/jest-console/src/types.ts
+packages/jest-console/tsconfig.json
+packages/jest-core/.npmignore
+packages/jest-core/README.md
+packages/jest-core/package.json
+packages/jest-core/src/FailedTestsCache.ts
+packages/jest-core/src/ReporterDispatcher.ts
+packages/jest-core/src/SearchSource.ts
+packages/jest-core/src/SnapshotInteractiveMode.ts
+packages/jest-core/src/TestNamePatternPrompt.ts
+packages/jest-core/src/TestPathPatternPrompt.ts
+packages/jest-core/src/TestScheduler.ts
+packages/jest-core/src/TestWatcher.ts
+packages/jest-core/src/__tests__/FailedTestsCache.test.js
+packages/jest-core/src/__tests__/SearchSource.test.ts
+packages/jest-core/src/__tests__/SnapshotInteractiveMode.test.js
+packages/jest-core/src/__tests__/TestScheduler.test.js
+packages/jest-core/src/__tests__/__fixtures__/watchPlugin.js
+packages/jest-core/src/__tests__/__fixtures__/watchPlugin2.js
+packages/jest-core/src/__tests__/__fixtures__/watchPluginThrows.js
+packages/jest-core/src/__tests__/__snapshots__/SnapshotInteractiveMode.test.js.snap
+packages/jest-core/src/__tests__/__snapshots__/getNoTestsFoundMessage.test.js.snap
+packages/jest-core/src/__tests__/__snapshots__/watch.test.js.snap
+packages/jest-core/src/__tests__/__snapshots__/watchFilenamePatternMode.test.js.snap
+packages/jest-core/src/__tests__/__snapshots__/watchTestNamePatternMode.test.js.snap
+packages/jest-core/src/__tests__/getNoTestsFoundMessage.test.js
+packages/jest-core/src/__tests__/globals.test.ts
+packages/jest-core/src/__tests__/runJest.test.js
+packages/jest-core/src/__tests__/testSchedulerHelper.test.js
+packages/jest-core/src/__tests__/test_root/.hiddenFolder/not-really-a-test.txt
+packages/jest-core/src/__tests__/test_root/__testtests__/do-not-match-me.txt
+packages/jest-core/src/__tests__/test_root/__testtests__/not-really-a-test.txt
+packages/jest-core/src/__tests__/test_root/__testtests__/test.foobar
+packages/jest-core/src/__tests__/test_root/__testtests__/test.js
+packages/jest-core/src/__tests__/test_root/__testtests__/test.jsx
+packages/jest-core/src/__tests__/test_root/module.foobar
+packages/jest-core/src/__tests__/test_root/module.jsx
+packages/jest-core/src/__tests__/test_root/noTests.js
+packages/jest-core/src/__tests__/test_root_with_(parentheses)/__testtests__/test.js
+packages/jest-core/src/__tests__/test_root_with_(parentheses)/module.jsx
+packages/jest-core/src/__tests__/watch.test.js
+packages/jest-core/src/__tests__/watchFileChanges.test.ts
+packages/jest-core/src/__tests__/watchFilenamePatternMode.test.js
+packages/jest-core/src/__tests__/watchTestNamePatternMode.test.js
+packages/jest-core/src/assets/jest_logo.png
+packages/jest-core/src/cli/index.ts
+packages/jest-core/src/collectHandles.ts
+packages/jest-core/src/getChangedFilesPromise.ts
+packages/jest-core/src/getConfigsOfProjectsToRun.ts
+packages/jest-core/src/getNoTestFound.ts
+packages/jest-core/src/getNoTestFoundFailed.ts
+packages/jest-core/src/getNoTestFoundPassWithNoTests.ts
+packages/jest-core/src/getNoTestFoundRelatedToChangedFiles.ts
+packages/jest-core/src/getNoTestFoundVerbose.ts
+packages/jest-core/src/getNoTestsFoundMessage.ts
+packages/jest-core/src/getProjectDisplayName.ts
+packages/jest-core/src/getProjectNamesMissingWarning.ts
+packages/jest-core/src/getSelectProjectsMessage.ts
+packages/jest-core/src/jest.ts
+packages/jest-core/src/lib/__tests__/__snapshots__/logDebugMessages.test.ts.snap
+packages/jest-core/src/lib/__tests__/isValidPath.test.ts
+packages/jest-core/src/lib/__tests__/logDebugMessages.test.ts
+packages/jest-core/src/lib/activeFiltersMessage.ts
+packages/jest-core/src/lib/createContext.ts
+packages/jest-core/src/lib/handleDeprecationWarnings.ts
+packages/jest-core/src/lib/isValidPath.ts
+packages/jest-core/src/lib/logDebugMessages.ts
+packages/jest-core/src/lib/updateGlobalConfig.ts
+packages/jest-core/src/lib/watchPluginsHelpers.ts
+packages/jest-core/src/plugins/Quit.ts
+packages/jest-core/src/plugins/TestNamePattern.ts
+packages/jest-core/src/plugins/TestPathPattern.ts
+packages/jest-core/src/plugins/UpdateSnapshots.ts
+packages/jest-core/src/plugins/UpdateSnapshotsInteractive.ts
+packages/jest-core/src/pluralize.ts
+packages/jest-core/src/runGlobalHook.ts
+packages/jest-core/src/runJest.ts
+packages/jest-core/src/testSchedulerHelper.ts
+packages/jest-core/src/types.ts
+packages/jest-core/src/version.ts
+packages/jest-core/src/watch.ts
+packages/jest-core/tsconfig.json
+packages/jest-create-cache-key-function/.npmignore
+packages/jest-create-cache-key-function/package.json
+packages/jest-create-cache-key-function/src/__tests__/index.test.ts
+packages/jest-create-cache-key-function/src/index.ts
+packages/jest-create-cache-key-function/tsconfig.json
+packages/jest-diff/.npmignore
+packages/jest-diff/README.md
+packages/jest-diff/package.json
+packages/jest-diff/src/__tests__/__snapshots__/diff.test.ts.snap
+packages/jest-diff/src/__tests__/__snapshots__/getAlignedDiffs.test.ts.snap
+packages/jest-diff/src/__tests__/__snapshots__/joinAlignedDiffs.test.ts.snap
+packages/jest-diff/src/__tests__/diff.test.ts
+packages/jest-diff/src/__tests__/diffStringsRaw.test.ts
+packages/jest-diff/src/__tests__/getAlignedDiffs.test.ts
+packages/jest-diff/src/__tests__/joinAlignedDiffs.test.ts
+packages/jest-diff/src/cleanupSemantic.ts
+packages/jest-diff/src/constants.ts
+packages/jest-diff/src/diffLines.ts
+packages/jest-diff/src/diffStrings.ts
+packages/jest-diff/src/getAlignedDiffs.ts
+packages/jest-diff/src/index.ts
+packages/jest-diff/src/joinAlignedDiffs.ts
+packages/jest-diff/src/normalizeDiffOptions.ts
+packages/jest-diff/src/printDiffs.ts
+packages/jest-diff/src/types.ts
+packages/jest-diff/tsconfig.json
+packages/jest-docblock/.npmignore
+packages/jest-docblock/README.md
+packages/jest-docblock/package.json
+packages/jest-docblock/src/__tests__/index.test.ts
+packages/jest-docblock/src/index.ts
+packages/jest-docblock/tsconfig.json
+packages/jest-each/.npmignore
+packages/jest-each/README.md
+packages/jest-each/assets/default-demo.gif
+packages/jest-each/assets/describe-demo.gif
+packages/jest-each/assets/tagged-template-literal.gif
+packages/jest-each/assets/test-demo.gif
+packages/jest-each/package.json
+packages/jest-each/src/__tests__/__snapshots__/array.test.ts.snap
+packages/jest-each/src/__tests__/__snapshots__/index.test.ts.snap
+packages/jest-each/src/__tests__/__snapshots__/template.test.ts.snap
+packages/jest-each/src/__tests__/array.test.ts
+packages/jest-each/src/__tests__/index.test.ts
+packages/jest-each/src/__tests__/template.test.ts
+packages/jest-each/src/bind.ts
+packages/jest-each/src/index.ts
+packages/jest-each/src/table/array.ts
+packages/jest-each/src/table/template.ts
+packages/jest-each/src/validation.ts
+packages/jest-each/tsconfig.json
+packages/jest-environment-jsdom/.npmignore
+packages/jest-environment-jsdom/package.json
+packages/jest-environment-jsdom/src/__mocks__/index.ts
+packages/jest-environment-jsdom/src/__tests__/jsdom_environment.test.ts
+packages/jest-environment-jsdom/src/index.ts
+packages/jest-environment-jsdom/tsconfig.json
+packages/jest-environment-node/.npmignore
+packages/jest-environment-node/package.json
+packages/jest-environment-node/src/__tests__/node_environment.test.ts
+packages/jest-environment-node/src/index.ts
+packages/jest-environment-node/tsconfig.json
+packages/jest-environment/.npmignore
+packages/jest-environment/package.json
+packages/jest-environment/src/index.ts
+packages/jest-environment/tsconfig.json
+packages/jest-fake-timers/.npmignore
+packages/jest-fake-timers/package.json
+packages/jest-fake-timers/src/__tests__/__snapshots__/legacyFakeTimers.test.ts.snap
+packages/jest-fake-timers/src/__tests__/__snapshots__/modernFakeTimers.test.ts.snap
+packages/jest-fake-timers/src/__tests__/legacyFakeTimers.test.ts
+packages/jest-fake-timers/src/__tests__/modernFakeTimers.test.ts
+packages/jest-fake-timers/src/index.ts
+packages/jest-fake-timers/src/legacyFakeTimers.ts
+packages/jest-fake-timers/src/modernFakeTimers.ts
+packages/jest-fake-timers/tsconfig.json
+packages/jest-get-type/.npmignore
+packages/jest-get-type/package.json
+packages/jest-get-type/src/__tests__/getType.test.ts
+packages/jest-get-type/src/__tests__/isPrimitive.test.ts
+packages/jest-get-type/src/index.ts
+packages/jest-get-type/tsconfig.json
+packages/jest-globals/.npmignore
+packages/jest-globals/package.json
+packages/jest-globals/src/__tests__/index.ts
+packages/jest-globals/src/index.ts
+packages/jest-globals/tsconfig.json
+packages/jest-haste-map/.npmignore
+packages/jest-haste-map/package.json
+packages/jest-haste-map/src/HasteFS.ts
+packages/jest-haste-map/src/ModuleMap.ts
+packages/jest-haste-map/src/__tests__/__snapshots__/index.test.js.snap
+packages/jest-haste-map/src/__tests__/dependencyExtractor.js
+packages/jest-haste-map/src/__tests__/get_mock_name.test.js
+packages/jest-haste-map/src/__tests__/haste_impl.js
+packages/jest-haste-map/src/__tests__/includes_dotfiles.test.ts
+packages/jest-haste-map/src/__tests__/index.test.js
+packages/jest-haste-map/src/__tests__/test_dotfiles_root/.eslintrc.js
+packages/jest-haste-map/src/__tests__/test_dotfiles_root/index.js
+packages/jest-haste-map/src/__tests__/worker.test.js
+packages/jest-haste-map/src/blacklist.ts
+packages/jest-haste-map/src/constants.ts
+packages/jest-haste-map/src/crawlers/__tests__/node.test.js
+packages/jest-haste-map/src/crawlers/__tests__/watchman.test.js
+packages/jest-haste-map/src/crawlers/node.ts
+packages/jest-haste-map/src/crawlers/watchman.ts
+packages/jest-haste-map/src/getMockName.ts
+packages/jest-haste-map/src/index.ts
+packages/jest-haste-map/src/lib/__tests__/dependencyExtractor.test.js
+packages/jest-haste-map/src/lib/__tests__/fast_path.test.js
+packages/jest-haste-map/src/lib/__tests__/getPlatformExtension.test.js
+packages/jest-haste-map/src/lib/__tests__/isRegExpSupported.test.js
+packages/jest-haste-map/src/lib/__tests__/normalizePathSep.test.js
+packages/jest-haste-map/src/lib/dependencyExtractor.ts
+packages/jest-haste-map/src/lib/fast_path.ts
+packages/jest-haste-map/src/lib/getPlatformExtension.ts
+packages/jest-haste-map/src/lib/isRegExpSupported.ts
+packages/jest-haste-map/src/lib/normalizePathSep.ts
+packages/jest-haste-map/src/types.ts
+packages/jest-haste-map/src/watchers/FSEventsWatcher.ts
+packages/jest-haste-map/src/watchers/NodeWatcher.js
+packages/jest-haste-map/src/watchers/RecrawlWarning.js
+packages/jest-haste-map/src/watchers/WatchmanWatcher.js
+packages/jest-haste-map/src/watchers/common.js
+packages/jest-haste-map/src/worker.ts
+packages/jest-haste-map/tsconfig.json
+packages/jest-jasmine2/.npmignore
+packages/jest-jasmine2/package.json
+packages/jest-jasmine2/src/ExpectationFailed.ts
+packages/jest-jasmine2/src/PCancelable.ts
+packages/jest-jasmine2/src/__tests__/Suite.test.ts
+packages/jest-jasmine2/src/__tests__/__snapshots__/expectationResultFactory.test.ts.snap
+packages/jest-jasmine2/src/__tests__/concurrent.test.ts
+packages/jest-jasmine2/src/__tests__/expectationResultFactory.test.ts
+packages/jest-jasmine2/src/__tests__/hooksError.test.ts
+packages/jest-jasmine2/src/__tests__/itTestError.test.ts
+packages/jest-jasmine2/src/__tests__/itToTestAlias.test.ts
+packages/jest-jasmine2/src/__tests__/iterators.test.ts
+packages/jest-jasmine2/src/__tests__/pTimeout.test.ts
+packages/jest-jasmine2/src/__tests__/queueRunner.test.ts
+packages/jest-jasmine2/src/__tests__/reporter.test.ts
+packages/jest-jasmine2/src/__tests__/todoError.test.ts
+packages/jest-jasmine2/src/assertionErrorMessage.ts
+packages/jest-jasmine2/src/each.ts
+packages/jest-jasmine2/src/errorOnPrivate.ts
+packages/jest-jasmine2/src/expectationResultFactory.ts
+packages/jest-jasmine2/src/index.ts
+packages/jest-jasmine2/src/isError.ts
+packages/jest-jasmine2/src/jasmine/CallTracker.ts
+packages/jest-jasmine2/src/jasmine/Env.ts
+packages/jest-jasmine2/src/jasmine/JsApiReporter.ts
+packages/jest-jasmine2/src/jasmine/ReportDispatcher.ts
+packages/jest-jasmine2/src/jasmine/Spec.ts
+packages/jest-jasmine2/src/jasmine/SpyStrategy.ts
+packages/jest-jasmine2/src/jasmine/Suite.ts
+packages/jest-jasmine2/src/jasmine/Timer.ts
+packages/jest-jasmine2/src/jasmine/createSpy.ts
+packages/jest-jasmine2/src/jasmine/jasmineLight.ts
+packages/jest-jasmine2/src/jasmine/spyRegistry.ts
+packages/jest-jasmine2/src/jasmineAsyncInstall.ts
+packages/jest-jasmine2/src/jestExpect.ts
+packages/jest-jasmine2/src/pTimeout.ts
+packages/jest-jasmine2/src/queueRunner.ts
+packages/jest-jasmine2/src/reporter.ts
+packages/jest-jasmine2/src/setup_jest_globals.ts
+packages/jest-jasmine2/src/treeProcessor.ts
+packages/jest-jasmine2/src/types.ts
+packages/jest-jasmine2/tsconfig.json
+packages/jest-leak-detector/.npmignore
+packages/jest-leak-detector/README.md
+packages/jest-leak-detector/package.json
+packages/jest-leak-detector/src/__tests__/__snapshots__/index.test.ts.snap
+packages/jest-leak-detector/src/__tests__/index.test.ts
+packages/jest-leak-detector/src/index.ts
+packages/jest-leak-detector/tsconfig.json
+packages/jest-matcher-utils/.npmignore
+packages/jest-matcher-utils/package.json
+packages/jest-matcher-utils/src/Replaceable.ts
+packages/jest-matcher-utils/src/__tests__/Replaceable.test.ts
+packages/jest-matcher-utils/src/__tests__/__snapshots__/index.test.ts.snap
+packages/jest-matcher-utils/src/__tests__/__snapshots__/printDiffOrStringify.test.ts.snap
+packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceable.test.ts
+packages/jest-matcher-utils/src/__tests__/deepCyclicCopyReplaceableDom.test.ts
+packages/jest-matcher-utils/src/__tests__/index.test.ts
+packages/jest-matcher-utils/src/__tests__/printDiffOrStringify.test.ts
+packages/jest-matcher-utils/src/deepCyclicCopyReplaceable.ts
+packages/jest-matcher-utils/src/index.ts
+packages/jest-matcher-utils/tsconfig.json
+packages/jest-message-util/.npmignore
+packages/jest-message-util/package.json
+packages/jest-message-util/src/__tests__/__snapshots__/messages.test.ts.snap
+packages/jest-message-util/src/__tests__/messages.test.ts
+packages/jest-message-util/src/index.ts
+packages/jest-message-util/src/types.ts
+packages/jest-message-util/tsconfig.json
+packages/jest-mock/.npmignore
+packages/jest-mock/README.md
+packages/jest-mock/package.json
+packages/jest-mock/src/__tests__/index.test.ts
+packages/jest-mock/src/index.ts
+packages/jest-mock/tsconfig.json
+packages/jest-phabricator/.npmignore
+packages/jest-phabricator/README.md
+packages/jest-phabricator/package.json
+packages/jest-phabricator/src/index.ts
+packages/jest-phabricator/tsconfig.json
+packages/jest-regex-util/.npmignore
+packages/jest-regex-util/package.json
+packages/jest-regex-util/src/__tests__/index.test.ts
+packages/jest-regex-util/src/index.ts
+packages/jest-regex-util/tsconfig.json
+packages/jest-repl/.npmignore
+packages/jest-repl/bin/jest-repl.js
+packages/jest-repl/bin/jest-runtime-cli.js
+packages/jest-repl/package.json
+packages/jest-repl/src/__tests__/jest_repl.test.js
+packages/jest-repl/src/__tests__/runtime_cli.test.js
+packages/jest-repl/src/__tests__/test_root/logging.js
+packages/jest-repl/src/__tests__/test_root/throwing.js
+packages/jest-repl/src/cli/args.ts
+packages/jest-repl/src/cli/index.ts
+packages/jest-repl/src/cli/repl.ts
+packages/jest-repl/src/cli/runtime-cli.ts
+packages/jest-repl/src/cli/version.ts
+packages/jest-repl/tsconfig.json
+packages/jest-reporters/.npmignore
+packages/jest-reporters/package.json
+packages/jest-reporters/src/BaseReporter.ts
+packages/jest-reporters/src/CoverageReporter.ts
+packages/jest-reporters/src/CoverageWorker.ts
+packages/jest-reporters/src/DefaultReporter.ts
+packages/jest-reporters/src/NotifyReporter.ts
+packages/jest-reporters/src/Status.ts
+packages/jest-reporters/src/SummaryReporter.ts
+packages/jest-reporters/src/VerboseReporter.ts
+packages/jest-reporters/src/__tests__/CoverageReporter.test.js
+packages/jest-reporters/src/__tests__/CoverageWorker.test.js
+packages/jest-reporters/src/__tests__/DefaultReporter.test.js
+packages/jest-reporters/src/__tests__/NotifyReporter.test.ts
+packages/jest-reporters/src/__tests__/SummaryReporter.test.js
+packages/jest-reporters/src/__tests__/VerboseReporter.test.js
+packages/jest-reporters/src/__tests__/__snapshots__/NotifyReporter.test.ts.snap
+packages/jest-reporters/src/__tests__/__snapshots__/SummaryReporter.test.js.snap
+packages/jest-reporters/src/__tests__/__snapshots__/generateEmptyCoverage.test.js.snap
+packages/jest-reporters/src/__tests__/__snapshots__/getSnapshotStatus.test.js.snap
+packages/jest-reporters/src/__tests__/__snapshots__/getSnapshotSummary.test.js.snap
+packages/jest-reporters/src/__tests__/__snapshots__/utils.test.ts.snap
+packages/jest-reporters/src/__tests__/generateEmptyCoverage.test.js
+packages/jest-reporters/src/__tests__/getResultHeader.test.js
+packages/jest-reporters/src/__tests__/getSnapshotStatus.test.js
+packages/jest-reporters/src/__tests__/getSnapshotSummary.test.js
+packages/jest-reporters/src/__tests__/getWatermarks.test.ts
+packages/jest-reporters/src/__tests__/utils.test.ts
+packages/jest-reporters/src/generateEmptyCoverage.ts
+packages/jest-reporters/src/getResultHeader.ts
+packages/jest-reporters/src/getSnapshotStatus.ts
+packages/jest-reporters/src/getSnapshotSummary.ts
+packages/jest-reporters/src/getWatermarks.ts
+packages/jest-reporters/src/index.ts
+packages/jest-reporters/src/types.ts
+packages/jest-reporters/src/utils.ts
+packages/jest-reporters/tsconfig.json
+packages/jest-resolve-dependencies/.npmignore
+packages/jest-resolve-dependencies/__mocks__/fake-node-module.js
+packages/jest-resolve-dependencies/package.json
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/__snapshots__/related.test.js.snap
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/file.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/file.test.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/__mocks__/file.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/file.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/hasMocked/file.test.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/node_modules/@myorg/pkg/index.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/node_modules/@myorg/pkg/package.json
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/related.test.js
+packages/jest-resolve-dependencies/src/__tests__/__fixtures__/scoped.js
+packages/jest-resolve-dependencies/src/__tests__/dependency_resolver.test.ts
+packages/jest-resolve-dependencies/src/index.ts
+packages/jest-resolve-dependencies/tsconfig.json
+packages/jest-resolve/.npmignore
+packages/jest-resolve/package.json
+packages/jest-resolve/src/ModuleNotFoundError.ts
+packages/jest-resolve/src/__mocks__/bar/node_modules/bar/index.js
+packages/jest-resolve/src/__mocks__/bar/node_modules/foo
+packages/jest-resolve/src/__mocks__/foo.js
+packages/jest-resolve/src/__mocks__/foo/foo.js
+packages/jest-resolve/src/__mocks__/foo/index.js
+packages/jest-resolve/src/__mocks__/foo/node_modules/dep/index.js
+packages/jest-resolve/src/__mocks__/foo/node_modules/foo/index.js
+packages/jest-resolve/src/__mocks__/mockJsDependency.js
+packages/jest-resolve/src/__mocks__/mockJsDependency.native.js
+packages/jest-resolve/src/__mocks__/mockJsxDependency.jsx
+packages/jest-resolve/src/__mocks__/mockJsxDependency.native.jsx
+packages/jest-resolve/src/__mocks__/userResolver.d.ts
+packages/jest-resolve/src/__mocks__/userResolver.js
+packages/jest-resolve/src/__tests__/isBuiltinModule.test.ts
+packages/jest-resolve/src/__tests__/resolve.test.ts
+packages/jest-resolve/src/defaultResolver.ts
+packages/jest-resolve/src/index.ts
+packages/jest-resolve/src/isBuiltinModule.ts
+packages/jest-resolve/src/nodeModulesPaths.ts
+packages/jest-resolve/src/shouldLoadAsEsm.ts
+packages/jest-resolve/src/types.ts
+packages/jest-resolve/tsconfig.json
+packages/jest-runner/.npmignore
+packages/jest-runner/package.json
+packages/jest-runner/src/__tests__/testRunner.test.ts
+packages/jest-runner/src/index.ts
+packages/jest-runner/src/runTest.ts
+packages/jest-runner/src/testWorker.ts
+packages/jest-runner/src/types.ts
+packages/jest-runner/tsconfig.json
+packages/jest-runtime/.npmignore
+packages/jest-runtime/package.json
+packages/jest-runtime/src/__mocks__/createRuntime.js
+packages/jest-runtime/src/__tests__/NODE_PATH_dir/regular_module_in_node_path.js
+packages/jest-runtime/src/__tests__/Runtime-sourceMaps.test.js
+packages/jest-runtime/src/__tests__/Runtime-statics.test.js
+packages/jest-runtime/src/__tests__/__snapshots__/runtime_require_module_no_ext.test.js.snap
+packages/jest-runtime/src/__tests__/__snapshots__/runtime_wrap.js.snap
+packages/jest-runtime/src/__tests__/defaultResolver.js
+packages/jest-runtime/src/__tests__/instrumentation.test.ts
+packages/jest-runtime/src/__tests__/module_dir/module_directory_file.js
+packages/jest-runtime/src/__tests__/module_dir/to_be_instrumented.js
+packages/jest-runtime/src/__tests__/runtime_create_mock_from_module.test.js
+packages/jest-runtime/src/__tests__/runtime_environment.test.js
+packages/jest-runtime/src/__tests__/runtime_internal_module.test.js
+packages/jest-runtime/src/__tests__/runtime_jest_fn.js
+packages/jest-runtime/src/__tests__/runtime_jest_spy_on.test.js
+packages/jest-runtime/src/__tests__/runtime_mock.test.js
+packages/jest-runtime/src/__tests__/runtime_module_directories.test.js
+packages/jest-runtime/src/__tests__/runtime_node_path.test.js
+packages/jest-runtime/src/__tests__/runtime_require_actual.test.js
+packages/jest-runtime/src/__tests__/runtime_require_cache.test.js
+packages/jest-runtime/src/__tests__/runtime_require_mock.test.js
+packages/jest-runtime/src/__tests__/runtime_require_module.test.js
+packages/jest-runtime/src/__tests__/runtime_require_module_no_ext.test.js
+packages/jest-runtime/src/__tests__/runtime_require_module_or_mock.test.js
+packages/jest-runtime/src/__tests__/runtime_require_module_or_mock_transitive_deps.test.js
+packages/jest-runtime/src/__tests__/runtime_require_resolve.test.ts
+packages/jest-runtime/src/__tests__/runtime_wrap.js
+packages/jest-runtime/src/__tests__/test_root/JSONFile.json
+packages/jest-runtime/src/__tests__/test_root/ManuallyMocked.js
+packages/jest-runtime/src/__tests__/test_root/ModuleWithSideEffects.js
+packages/jest-runtime/src/__tests__/test_root/ModuleWithState.js
+packages/jest-runtime/src/__tests__/test_root/MyDirectoryModule/index.js
+packages/jest-runtime/src/__tests__/test_root/NativeModule.node
+packages/jest-runtime/src/__tests__/test_root/OnlyRequiredFromMock.js
+packages/jest-runtime/src/__tests__/test_root/RegularModule.js
+packages/jest-runtime/src/__tests__/test_root/RegularModuleWithWrongExt.txt
+packages/jest-runtime/src/__tests__/test_root/RelativeImageStub.js
+packages/jest-runtime/src/__tests__/test_root/RequireRegularModule.js
+packages/jest-runtime/src/__tests__/test_root/TestModuleNameMapperResolution.jsx
+packages/jest-runtime/src/__tests__/test_root/__mocks__/ExclusivelyManualMock.js
+packages/jest-runtime/src/__tests__/test_root/__mocks__/ManuallyMocked.js
+packages/jest-runtime/src/__tests__/test_root/__mocks__/mocked-node-module.js
+packages/jest-runtime/src/__tests__/test_root/__mocks__/nested1/nested2/nested3.js
+packages/jest-runtime/src/__tests__/test_root/create_require_module.js
+packages/jest-runtime/src/__tests__/test_root/dep_on_mapped_module.js
+packages/jest-runtime/src/__tests__/test_root/global_image_stub.js
+packages/jest-runtime/src/__tests__/test_root/haste-modules/Foo.react.js
+packages/jest-runtime/src/__tests__/test_root/haste-modules/FooContainer.react.js
+packages/jest-runtime/src/__tests__/test_root/haste-modules/FooRenderUtil.js
+packages/jest-runtime/src/__tests__/test_root/haste-package/core/module.js
+packages/jest-runtime/src/__tests__/test_root/haste-package/package.json
+packages/jest-runtime/src/__tests__/test_root/inner_parent_module.js
+packages/jest-runtime/src/__tests__/test_root/internal-module.js
+packages/jest-runtime/src/__tests__/test_root/internal-root.js
+packages/jest-runtime/src/__tests__/test_root/internal-root.json
+packages/jest-runtime/src/__tests__/test_root/mapped_dir/moduleInMapped.js
+packages/jest-runtime/src/__tests__/test_root/mapped_module_createMockFromModule.js
+packages/jest-runtime/src/__tests__/test_root/mapped_module_test.js
+packages/jest-runtime/src/__tests__/test_root/module_dir/module_dir_module.js
+packages/jest-runtime/src/__tests__/test_root/module_dir/my-module/core.js
+packages/jest-runtime/src/__tests__/test_root/module_dir/my-module/package.json
+packages/jest-runtime/src/__tests__/test_root/modules_with_main/export_main.js
+packages/jest-runtime/src/__tests__/test_root/modules_with_main/re_export_main.js
+packages/jest-runtime/src/__tests__/test_root/nested1/nested2/nested3.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/browser.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/node.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/jest-resolve-test/package.json
+packages/jest-runtime/src/__tests__/test_root/node_modules/mocked-node-module/index.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/module-needing-parent/index.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/module-needing-parent/node_modules/parent-module/index.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/not-a-haste-package/core.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/not-a-haste-package/package.json
+packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-main-dep/index.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-transitive-dep/index.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/npm3-transitive-dep/internal-code.js
+packages/jest-runtime/src/__tests__/test_root/node_modules/parent-module/index.js
+packages/jest-runtime/src/__tests__/test_root/platform/Platform.android.js
+packages/jest-runtime/src/__tests__/test_root/platform/Platform.ios.js
+packages/jest-runtime/src/__tests__/test_root/platform/Platform.js
+packages/jest-runtime/src/__tests__/test_root/platform/Platform.native.js
+packages/jest-runtime/src/__tests__/test_root/resolve_and_require_outside.js
+packages/jest-runtime/src/__tests__/test_root/resolve_mapped.js
+packages/jest-runtime/src/__tests__/test_root/resolve_self.js
+packages/jest-runtime/src/__tests__/test_root/root.js
+packages/jest-runtime/src/__tests__/test_root/sourcemaps/out/throwing-mapped-fn.js
+packages/jest-runtime/src/__tests__/test_root/sourcemaps/out/throwing-mapped-fn.js.map
+packages/jest-runtime/src/__tests__/test_root/sourcemaps/throwing-mapped-fn.js
+packages/jest-runtime/src/__tests__/test_root/subdir2/module_dir/module_dir_module.js
+packages/jest-runtime/src/__tests__/test_root/subdir2/module_dir/my-module/core.js
+packages/jest-runtime/src/__tests__/test_root/test_json_preprocessor.js
+packages/jest-runtime/src/__tests__/test_root/test_preprocessor.js
+packages/jest-runtime/src/__tests__/test_root/throwing.js
+packages/jest-runtime/src/__tests__/test_root/throwing_fn.js
+packages/jest-runtime/src/__tests__/test_root/utf8_with_bom.js
+packages/jest-runtime/src/__tests__/test_root/utf8_with_bom.json
+packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir1/__mocks__/my_module.js
+packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir1/my_module.js
+packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/__mocks__/my_module.js
+packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/module_dir/module_dir_module.js
+packages/jest-runtime/src/__tests__/test_root_with_dup_mocks/subdir2/my_module.js
+packages/jest-runtime/src/helpers.ts
+packages/jest-runtime/src/index.ts
+packages/jest-runtime/src/types.ts
+packages/jest-runtime/tsconfig.json
+packages/jest-serializer/.npmignore
+packages/jest-serializer/README.md
+packages/jest-serializer/package.json
+packages/jest-serializer/src/__tests__/index.test.ts
+packages/jest-serializer/src/index.ts
+packages/jest-serializer/tsconfig.json
+packages/jest-serializer/v8.d.ts
+packages/jest-snapshot/.npmignore
+packages/jest-snapshot/package.json
+packages/jest-snapshot/src/InlineSnapshots.ts
+packages/jest-snapshot/src/SnapshotResolver.ts
+packages/jest-snapshot/src/State.ts
+packages/jest-snapshot/src/__mocks__/prettier.js
+packages/jest-snapshot/src/__tests__/InlineSnapshots.test.ts
+packages/jest-snapshot/src/__tests__/SnapshotResolver.test.ts
+packages/jest-snapshot/src/__tests__/__snapshots__/SnapshotResolver.test.ts.snap
+packages/jest-snapshot/src/__tests__/__snapshots__/mockSerializer.test.ts.snap
+packages/jest-snapshot/src/__tests__/__snapshots__/printSnapshot.test.ts.snap
+packages/jest-snapshot/src/__tests__/dedentLines.test.ts
+packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-inconsistent-fns.js
+packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-resolveSnapshotPath.js
+packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-resolveTestPath.js
+packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver-missing-test-path-for-consistency-check.js
+packages/jest-snapshot/src/__tests__/fixtures/customSnapshotResolver.js
+packages/jest-snapshot/src/__tests__/matcher.test.ts
+packages/jest-snapshot/src/__tests__/mockSerializer.test.ts
+packages/jest-snapshot/src/__tests__/plugins.test.ts
+packages/jest-snapshot/src/__tests__/plugins/bar.js
+packages/jest-snapshot/src/__tests__/plugins/foo.js
+packages/jest-snapshot/src/__tests__/printSnapshot.test.ts
+packages/jest-snapshot/src/__tests__/throwMatcher.test.ts
+packages/jest-snapshot/src/__tests__/utils.test.ts
+packages/jest-snapshot/src/colors.ts
+packages/jest-snapshot/src/dedentLines.ts
+packages/jest-snapshot/src/index.ts
+packages/jest-snapshot/src/mockSerializer.ts
+packages/jest-snapshot/src/plugins.ts
+packages/jest-snapshot/src/printSnapshot.ts
+packages/jest-snapshot/src/types.ts
+packages/jest-snapshot/src/utils.ts
+packages/jest-snapshot/tsconfig.json
+packages/jest-source-map/.npmignore
+packages/jest-source-map/package.json
+packages/jest-source-map/src/__tests__/getCallsite.test.ts
+packages/jest-source-map/src/getCallsite.ts
+packages/jest-source-map/src/index.ts
+packages/jest-source-map/src/types.ts
+packages/jest-source-map/tsconfig.json
+packages/jest-test-result/.npmignore
+packages/jest-test-result/package.json
+packages/jest-test-result/src/__tests__/formatTestResults.test.ts
+packages/jest-test-result/src/formatTestResults.ts
+packages/jest-test-result/src/helpers.ts
+packages/jest-test-result/src/index.ts
+packages/jest-test-result/src/types.ts
+packages/jest-test-result/tsconfig.json
+packages/jest-test-sequencer/.npmignore
+packages/jest-test-sequencer/package.json
+packages/jest-test-sequencer/src/__tests__/test_sequencer.test.js
+packages/jest-test-sequencer/src/index.ts
+packages/jest-test-sequencer/tsconfig.json
+packages/jest-transform/.npmignore
+packages/jest-transform/package.json
+packages/jest-transform/src/ScriptTransformer.ts
+packages/jest-transform/src/__tests__/ScriptTransformer.test.ts
+packages/jest-transform/src/__tests__/__snapshots__/ScriptTransformer.test.ts.snap
+packages/jest-transform/src/__tests__/shouldInstrument.test.ts
+packages/jest-transform/src/enhanceUnexpectedTokenMessage.ts
+packages/jest-transform/src/index.ts
+packages/jest-transform/src/shouldInstrument.ts
+packages/jest-transform/src/types.ts
+packages/jest-transform/tsconfig.json
+packages/jest-types/.npmignore
+packages/jest-types/package.json
+packages/jest-types/src/Circus.ts
+packages/jest-types/src/Config.ts
+packages/jest-types/src/Global.ts
+packages/jest-types/src/TestResult.ts
+packages/jest-types/src/Transform.ts
+packages/jest-types/src/index.ts
+packages/jest-types/tsconfig.json
+packages/jest-util/.npmignore
+packages/jest-util/package.json
+packages/jest-util/src/ErrorWithStack.ts
+packages/jest-util/src/__tests__/createProcessObject.test.ts
+packages/jest-util/src/__tests__/deepCyclicCopy.test.ts
+packages/jest-util/src/__tests__/errorWithStack.test.ts
+packages/jest-util/src/__tests__/formatTime.test.ts
+packages/jest-util/src/__tests__/globsToMatcher.test.ts
+packages/jest-util/src/__tests__/installCommonGlobals.test.ts
+packages/jest-util/src/__tests__/isInteractive.test.ts
+packages/jest-util/src/__tests__/isPromise.test.ts
+packages/jest-util/src/clearLine.ts
+packages/jest-util/src/convertDescriptorToString.ts
+packages/jest-util/src/createDirectory.ts
+packages/jest-util/src/createProcessObject.ts
+packages/jest-util/src/deepCyclicCopy.ts
+packages/jest-util/src/formatTime.ts
+packages/jest-util/src/globsToMatcher.ts
+packages/jest-util/src/index.ts
+packages/jest-util/src/installCommonGlobals.ts
+packages/jest-util/src/interopRequireDefault.ts
+packages/jest-util/src/isInteractive.ts
+packages/jest-util/src/isPromise.ts
+packages/jest-util/src/pluralize.ts
+packages/jest-util/src/preRunMessage.ts
+packages/jest-util/src/replacePathSepForGlob.ts
+packages/jest-util/src/setGlobal.ts
+packages/jest-util/src/specialChars.ts
+packages/jest-util/src/testPathPatternToRegExp.ts
+packages/jest-util/src/tryRealpath.ts
+packages/jest-util/tsconfig.json
+packages/jest-validate/.npmignore
+packages/jest-validate/README.md
+packages/jest-validate/package.json
+packages/jest-validate/src/__tests__/__snapshots__/validate.test.ts.snap
+packages/jest-validate/src/__tests__/__snapshots__/validateCLIOptions.test.js.snap
+packages/jest-validate/src/__tests__/fixtures/jestConfig.ts
+packages/jest-validate/src/__tests__/validate.test.ts
+packages/jest-validate/src/__tests__/validateCLIOptions.test.js
+packages/jest-validate/src/condition.ts
+packages/jest-validate/src/defaultConfig.ts
+packages/jest-validate/src/deprecated.ts
+packages/jest-validate/src/errors.ts
+packages/jest-validate/src/exampleConfig.ts
+packages/jest-validate/src/index.ts
+packages/jest-validate/src/types.ts
+packages/jest-validate/src/utils.ts
+packages/jest-validate/src/validate.ts
+packages/jest-validate/src/validateCLIOptions.ts
+packages/jest-validate/src/warnings.ts
+packages/jest-validate/tsconfig.json
+packages/jest-watcher/.npmignore
+packages/jest-watcher/package.json
+packages/jest-watcher/src/BaseWatchPlugin.ts
+packages/jest-watcher/src/JestHooks.ts
+packages/jest-watcher/src/PatternPrompt.ts
+packages/jest-watcher/src/constants.ts
+packages/jest-watcher/src/index.ts
+packages/jest-watcher/src/lib/Prompt.ts
+packages/jest-watcher/src/lib/__tests__/__snapshots__/formatTestNameByPattern.test.ts.snap
+packages/jest-watcher/src/lib/__tests__/formatTestNameByPattern.test.ts
+packages/jest-watcher/src/lib/__tests__/prompt.test.ts
+packages/jest-watcher/src/lib/__tests__/scroll.test.ts
+packages/jest-watcher/src/lib/colorize.ts
+packages/jest-watcher/src/lib/formatTestNameByPattern.ts
+packages/jest-watcher/src/lib/patternModeHelpers.ts
+packages/jest-watcher/src/lib/scroll.ts
+packages/jest-watcher/src/types.ts
+packages/jest-watcher/tsconfig.json
+packages/jest-worker/.npmignore
+packages/jest-worker/README.md
+packages/jest-worker/package.json
+packages/jest-worker/src/Farm.ts
+packages/jest-worker/src/FifoQueue.ts
+packages/jest-worker/src/PriorityQueue.ts
+packages/jest-worker/src/WorkerPool.ts
+packages/jest-worker/src/__performance_tests__/test.js
+packages/jest-worker/src/__performance_tests__/workers/jest_worker.js
+packages/jest-worker/src/__performance_tests__/workers/pi.js
+packages/jest-worker/src/__performance_tests__/workers/worker_farm.js
+packages/jest-worker/src/__tests__/Farm.test.js
+packages/jest-worker/src/__tests__/FifoQueue.test.js
+packages/jest-worker/src/__tests__/PriorityQueue.test.js
+packages/jest-worker/src/__tests__/WorkerPool.test.js
+packages/jest-worker/src/__tests__/index.test.js
+packages/jest-worker/src/__tests__/process-integration.test.js
+packages/jest-worker/src/__tests__/thread-integration.test.js
+packages/jest-worker/src/base/BaseWorkerPool.ts
+packages/jest-worker/src/base/__tests__/BaseWorkerPool.test.js
+packages/jest-worker/src/index.ts
+packages/jest-worker/src/types.ts
+packages/jest-worker/src/workers/ChildProcessWorker.ts
+packages/jest-worker/src/workers/NodeThreadsWorker.ts
+packages/jest-worker/src/workers/__tests__/ChildProcessWorker.test.js
+packages/jest-worker/src/workers/__tests__/NodeThreadsWorker.test.js
+packages/jest-worker/src/workers/__tests__/processChild.test.js
+packages/jest-worker/src/workers/__tests__/threadChild.test.js
+packages/jest-worker/src/workers/messageParent.ts
+packages/jest-worker/src/workers/processChild.ts
+packages/jest-worker/src/workers/threadChild.ts
+packages/jest-worker/tsconfig.json
+packages/jest/.npmignore
+packages/jest/README.md
+packages/jest/bin/jest.js
+packages/jest/package.json
+packages/jest/src/jest.ts
+packages/jest/tsconfig.json
+packages/pretty-format/.npmignore
+packages/pretty-format/README.md
+packages/pretty-format/package.json
+packages/pretty-format/perf/test.js
+packages/pretty-format/perf/world.geo.json
+packages/pretty-format/src/__tests__/AsymmetricMatcher.test.ts
+packages/pretty-format/src/__tests__/ConvertAnsi.test.ts
+packages/pretty-format/src/__tests__/DOMCollection.test.ts
+packages/pretty-format/src/__tests__/DOMElement.test.ts
+packages/pretty-format/src/__tests__/Immutable.test.ts
+packages/pretty-format/src/__tests__/ReactElement.test.ts
+packages/pretty-format/src/__tests__/__snapshots__/react.test.tsx.snap
+packages/pretty-format/src/__tests__/prettyFormat.test.ts
+packages/pretty-format/src/__tests__/react.test.tsx
+packages/pretty-format/src/__tests__/setPrettyPrint.ts
+packages/pretty-format/src/collections.ts
+packages/pretty-format/src/index.ts
+packages/pretty-format/src/plugins/AsymmetricMatcher.ts
+packages/pretty-format/src/plugins/ConvertAnsi.ts
+packages/pretty-format/src/plugins/DOMCollection.ts
+packages/pretty-format/src/plugins/DOMElement.ts
+packages/pretty-format/src/plugins/Immutable.ts
+packages/pretty-format/src/plugins/ReactElement.ts
+packages/pretty-format/src/plugins/ReactTestComponent.ts
+packages/pretty-format/src/plugins/lib/escapeHTML.ts
+packages/pretty-format/src/plugins/lib/markup.ts
+packages/pretty-format/src/types.ts
+packages/pretty-format/tsconfig.json
+packages/test-utils/README.md
+packages/test-utils/package.json
+packages/test-utils/src/ConditionalTest.ts
+packages/test-utils/src/alignedAnsiStyleSerializer.ts
+packages/test-utils/src/config.ts
+packages/test-utils/src/index.ts
+packages/test-utils/tsconfig.json
+patches/fbjs-scripts.patch
+patches/react-native.patch
+scripts/babel-plugin-jest-native-globals.js
+scripts/babel-plugin-jest-replace-ts-require-assignment.js
+scripts/babel-plugin-jest-require-outside-vm.js
+scripts/build.js
+scripts/buildTs.js
+scripts/buildUtils.js
+scripts/checkCopyrightHeaders.js
+scripts/cleanE2e.js
+scripts/mapCoverage.js
+scripts/remove-prettier-dep.js
+scripts/verifyOldTs.js
+scripts/watch.js
+test-types/empty.d.ts
+test-types/top-level-config.test.ts
+test-types/top-level-globals.test.ts
+test-types/top-level-jest-namespace.test.ts
+testSetupFile.js
+tsconfig.json
+website/.vscode/settings.json
+website/README.md
+website/blog/2016-03-11-javascript-unit-testing-performance.md
+website/blog/2016-04-12-jest-11.md
+website/blog/2016-06-22-jest-13.md
+website/blog/2016-07-27-jest-14.md
+website/blog/2016-09-01-jest-15.md
+website/blog/2016-10-03-jest-16.md
+website/blog/2016-12-15-2016-in-jest.md
+website/blog/2017-01-30-a-great-developer-experience.md
+website/blog/2017-02-21-jest-19-immersive-watch-mode-test-platform-improvements.md
+website/blog/2017-05-06-jest-20-delightful-testing-multi-project-runner.md
+website/blog/2017-12-18-jest-22.md
+website/blog/2018-05-29-jest-23-blazing-fast-delightful-testing.md
+website/blog/2018-06-27-supporting-jest-open-source.md
+website/blog/2019-01-25-jest-24-refreshing-polished-typescript-friendly.md
+website/blog/2020-01-21-jest-25.md
+website/blog/2020-05-05-jest-26.md
+website/core/Footer.js
+website/fetchSupporters.js
+website/languages.js
+website/package.json
+website/pages/en/help.js
+website/pages/en/index.js
+website/pages/en/versions.js
+website/pages/en/videos.js
+website/sidebars.json
+website/siteConfig.js
+website/static/css/code-block-buttons.css
+website/static/css/custom.css
+website/static/css/hljs-jest.css
+website/static/css/jest.css
+website/static/img/blog/15-console.png
+website/static/img/blog/15-failure1.png
+website/static/img/blog/15-failure2.png
+website/static/img/blog/15-watch.gif
+website/static/img/blog/16-reporter.gif
+website/static/img/blog/16-snapshots.png
+website/static/img/blog/16-watch.gif
+website/static/img/blog/19-asymmetric-matchers.png
+website/static/img/blog/19-cli-error.png
+website/static/img/blog/19-skipped-tests.png
+website/static/img/blog/19-snapshot-version.png
+website/static/img/blog/19-validate.png
+website/static/img/blog/20-multi-runner.gif
+website/static/img/blog/20-testing-apis.png
+website/static/img/blog/22-community.png
+website/static/img/blog/22-failure-21.png
+website/static/img/blog/22-failure-22.png
+website/static/img/blog/23-asymmetric-matchers.png
+website/static/img/blog/23-async-matchers.png
+website/static/img/blog/23-hanging-after.png
+website/static/img/blog/23-hanging-before.png
+website/static/img/blog/23-interactive.gif
+website/static/img/blog/23-jest-each.png
+website/static/img/blog/23-new-matchers.png
+website/static/img/blog/23-snapshot-matchers.png
+website/static/img/blog/23-typeahead.gif
+website/static/img/blog/24-assertion-error.png
+website/static/img/blog/24-different-types.png
+website/static/img/blog/24-mock-function.png
+website/static/img/blog/24-todo.png
+website/static/img/blog/25-snapshot-change-lines.png
+website/static/img/blog/25-snapshot-change-substrings.png
+website/static/img/blog/25-snapshot-insert-lines.png
+website/static/img/blog/Scheduling1.png
+website/static/img/blog/Scheduling2.png
+website/static/img/blog/collective.png
+website/static/img/blog/snapshot.png
+website/static/img/circus.png
+website/static/img/content/camera-with-flash.png
+website/static/img/content/failedSnapshotTest.png
+website/static/img/content/feature-coverage.png
+website/static/img/content/feature-fast.png
+website/static/img/content/feature-mocking.png
+website/static/img/content/female-technologist.png
+website/static/img/content/interactiveSnapshot.png
+website/static/img/content/interactiveSnapshotDone.png
+website/static/img/content/interactiveSnapshotUpdate.gif
+website/static/img/content/joker.png
+website/static/img/content/matchers/toBe.png
+website/static/img/content/matchers/toBeCloseTo.png
+website/static/img/content/matchers/toEqual.png
+website/static/img/content/matchers/toHaveProperty.png
+website/static/img/content/matchers/toMatchSnapshot.png
+website/static/img/content/matchers/toStrictEqual.png
+website/static/img/content/matchers/toThrowError.png
+website/static/img/content/runner.png
+website/static/img/favicon.png
+website/static/img/favicon/android-chrome-192x192.png
+website/static/img/favicon/android-chrome-512x512.png
+website/static/img/favicon/apple-touch-icon.png
+website/static/img/favicon/browserconfig.xml
+website/static/img/favicon/favicon-16x16.png
+website/static/img/favicon/favicon-32x32.png
+website/static/img/favicon/favicon.ico
+website/static/img/favicon/manifest.json
+website/static/img/favicon/mstile-144x144.png
+website/static/img/favicon/mstile-150x150.png
+website/static/img/favicon/mstile-310x150.png
+website/static/img/favicon/mstile-310x310.png
+website/static/img/favicon/mstile-70x70.png
+website/static/img/favicon/safari-pinned-tab.svg
+website/static/img/jest-badge.svg
+website/static/img/jest-card-fail.svg
+website/static/img/jest-card-pass.svg
+website/static/img/jest-card-run.svg
+website/static/img/jest-outline.svg
+website/static/img/jest-readme-headline.png
+website/static/img/jest.png
+website/static/img/jest.svg
+website/static/img/language.svg
+website/static/img/logos/airbnb.png
+website/static/img/logos/facebook.png
+website/static/img/logos/instagram.png
+website/static/img/logos/nyt.png
+website/static/img/logos/spotify.png
+website/static/img/logos/twitter.png
+website/static/img/opengraph.png
+website/static/img/oss_logo.png
+website/static/img/running-card-background.png
+website/static/js/code-block-buttons.js
+website/static/landing.js
+website/translators.txt
+website/versioned_docs/version-22.x/Architecture.md
+website/versioned_docs/version-22.x/BypassingModuleMocks.md
+website/versioned_docs/version-22.x/CLI.md
+website/versioned_docs/version-22.x/Configuration.md
+website/versioned_docs/version-22.x/DynamoDB.md
+website/versioned_docs/version-22.x/EnvironmentVariables.md
+website/versioned_docs/version-22.x/Es6ClassMocks.md
+website/versioned_docs/version-22.x/ExpectAPI.md
+website/versioned_docs/version-22.x/GettingStarted.md
+website/versioned_docs/version-22.x/GlobalAPI.md
+website/versioned_docs/version-22.x/JestCommunity.md
+website/versioned_docs/version-22.x/JestObjectAPI.md
+website/versioned_docs/version-22.x/JestPlatform.md
+website/versioned_docs/version-22.x/ManualMocks.md
+website/versioned_docs/version-22.x/MigrationGuide.md
+website/versioned_docs/version-22.x/MockFunctionAPI.md
+website/versioned_docs/version-22.x/MockFunctions.md
+website/versioned_docs/version-22.x/MongoDB.md
+website/versioned_docs/version-22.x/MoreResources.md
+website/versioned_docs/version-22.x/Puppeteer.md
+website/versioned_docs/version-22.x/SetupAndTeardown.md
+website/versioned_docs/version-22.x/SnapshotTesting.md
+website/versioned_docs/version-22.x/TestingAsyncCode.md
+website/versioned_docs/version-22.x/TestingFrameworks.md
+website/versioned_docs/version-22.x/TimerMocks.md
+website/versioned_docs/version-22.x/Troubleshooting.md
+website/versioned_docs/version-22.x/TutorialAsync.md
+website/versioned_docs/version-22.x/TutorialReact.md
+website/versioned_docs/version-22.x/TutorialReactNative.md
+website/versioned_docs/version-22.x/TutorialjQuery.md
+website/versioned_docs/version-22.x/UsingMatchers.md
+website/versioned_docs/version-22.x/Webpack.md
+website/versioned_docs/version-23.x/CLI.md
+website/versioned_docs/version-23.x/Configuration.md
+website/versioned_docs/version-23.x/ExpectAPI.md
+website/versioned_docs/version-23.x/GettingStarted.md
+website/versioned_docs/version-23.x/GlobalAPI.md
+website/versioned_docs/version-23.x/JestObjectAPI.md
+website/versioned_docs/version-23.x/MockFunctionAPI.md
+website/versioned_docs/version-23.x/MockFunctions.md
+website/versioned_docs/version-23.x/Puppeteer.md
+website/versioned_docs/version-23.x/SnapshotTesting.md
+website/versioned_docs/version-23.x/Troubleshooting.md
+website/versioned_docs/version-23.x/TutorialReact.md
+website/versioned_docs/version-23.x/WatchPlugins.md
+website/versioned_docs/version-24.x/CLI.md
+website/versioned_docs/version-24.x/Configuration.md
+website/versioned_docs/version-24.x/Es6ClassMocks.md
+website/versioned_docs/version-24.x/GettingStarted.md
+website/versioned_docs/version-24.x/GlobalAPI.md
+website/versioned_docs/version-24.x/JestObjectAPI.md
+website/versioned_docs/version-24.x/MockFunctionAPI.md
+website/versioned_docs/version-24.x/TutorialAsync.md
+website/versioned_docs/version-24.x/TutorialReact.md
+website/versioned_docs/version-24.x/WatchPlugins.md
+website/versioned_docs/version-24.x/Webpack.md
+website/versioned_docs/version-25.x/CLI.md
+website/versioned_docs/version-25.x/Configuration.md
+website/versioned_docs/version-25.x/ExpectAPI.md
+website/versioned_docs/version-25.x/GlobalAPI.md
+website/versioned_docs/version-25.x/JestObjectAPI.md
+website/versioned_docs/version-25.x/Troubleshooting.md
+website/versioned_docs/version-25.x/TutorialReactNative.md
+website/versioned_docs/version-26.0/CLI.md
+website/versioned_docs/version-26.0/Configuration.md
+website/versioned_docs/version-26.0/ECMAScriptModules.md
+website/versioned_docs/version-26.0/JestObjectAPI.md
+website/versioned_docs/version-26.0/JestPlatform.md
+website/versioned_docs/version-26.0/ManualMocks.md
+website/versioned_docs/version-26.2/CLI.md
+website/versioned_docs/version-26.2/Configuration.md
+website/versioned_docs/version-26.4/Configuration.md
+website/versioned_docs/version-26.4/GlobalAPI.md
+website/versioned_docs/version-26.5/CLI.md
+website/versioned_docs/version-26.5/Configuration.md
+website/versioned_docs/version-26.6/Configuration.md
+website/versioned_sidebars/version-22.x-sidebars.json
+website/versioned_sidebars/version-23.x-sidebars.json
+website/versioned_sidebars/version-24.x-sidebars.json
+website/versioned_sidebars/version-26.0-sidebars.json
+website/versions.json
+yarn.lock
diff --git a/__tests__/fixtures/external/jest/jest-test-results.xml b/__tests__/fixtures/external/jest/jest-test-results.xml
new file mode 100644
index 0000000..f35d4a5
--- /dev/null
+++ b/__tests__/fixtures/external/jest/jest-test-results.xml
@@ -0,0 +1,9357 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error: abort: empty revision range
+ at makeError (/home/dorny/dorny/jest/node_modules/execa/lib/error.js:59:11)
+ at handlePromise (/home/dorny/dorny/jest/node_modules/execa/index.js:114:26)
+ at runMicrotasks (<anonymous>)
+ at processTicksAndRejections (internal/process/task_queues.js:97:5)
+ at Object.findChangedFiles (/home/dorny/dorny/jest/packages/jest-changed-files/build/hg.js:99:16)
+ at async Promise.all (index 0)
+ at getChangedFilesForRoots (/home/dorny/dorny/jest/packages/jest-changed-files/build/index.js:57:5)
+ at Object.<anonymous> (/home/dorny/dorny/jest/e2e/__tests__/jestChangedFiles.test.ts:418:28)
+ at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:5)
+ at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Error: expect(received).toMatch(expected)
+
+Expected pattern: /PASS __tests__(\/|\\)file2.test.js/
+Received string: "·
+ ● Test suite failed to run·
+ abort: empty revision range
+"
+ at Object.toMatch (/home/dorny/dorny/jest/e2e/__tests__/onlyChanged.test.ts:360:18)
+ at Promise.then.completed (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:307:28)
+ at new Promise (<anonymous>)
+ at callAsyncCircusFn (/home/dorny/dorny/jest/packages/jest-circus/build/utils.js:229:10)
+ at _callCircusTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:218:40)
+ at processTicksAndRejections (internal/process/task_queues.js:97:5)
+ at _runTest (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:155:3)
+ at _runTestsForDescribeBlock (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:66:9)
+ at run (/home/dorny/dorny/jest/packages/jest-circus/build/run.js:25:3)
+ at runAndTransformResultsToJestFormat (/home/dorny/dorny/jest/packages/jest-circus/build/legacy-code-todo-rewrite/jestAdapterInit.js:163:21)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/__tests__/jest-junit.test.ts b/__tests__/jest-junit.test.ts
index efbc01c..7d37f11 100644
--- a/__tests__/jest-junit.test.ts
+++ b/__tests__/jest-junit.test.ts
@@ -5,15 +5,16 @@ import {parseJestJunit} from '../src/parsers/jest-junit/jest-junit-parser'
import {ParseOptions} from '../src/parsers/parser-types'
import {normalizeFilePath} from '../src/utils/file-utils'
-const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
-const outputPath = path.join(__dirname, '__outputs__', 'jest-junit.md')
-const xmlFixture = {
- path: normalizeFilePath(path.relative(__dirname, fixturePath)),
- content: fs.readFileSync(fixturePath, {encoding: 'utf8'})
-}
-
describe('jest-junit tests', () => {
- it('matches report snapshot', async () => {
+
+ it('report from ./reports/jest test results matches snapshot', async () => {
+ const fixturePath = path.join(__dirname, 'fixtures', 'jest-junit.xml')
+ const outputPath = path.join(__dirname, '__outputs__', 'jest-junit.md')
+ const xmlFixture = {
+ path: normalizeFilePath(path.relative(__dirname, fixturePath)),
+ content: fs.readFileSync(fixturePath, {encoding: 'utf8'})
+ }
+
const opts: ParseOptions = {
name: 'jest tests',
annotations: true,
@@ -28,4 +29,29 @@ describe('jest-junit tests', () => {
expect(result.success).toBeFalsy()
expect(result?.output).toMatchSnapshot()
})
+
+ it('report from facebook/jest test results matches snapshot', async () => {
+ const fixturePath = path.join(__dirname, 'fixtures', 'external', 'jest', 'jest-test-results.xml')
+ const filesPath = path.join(__dirname, 'fixtures', 'external', 'jest', 'files.txt')
+ const outputPath = path.join(__dirname, '__outputs__', 'jest-test-results.md')
+ const xmlFixture = {
+ path: normalizeFilePath(path.relative(__dirname, fixturePath)),
+ content: fs.readFileSync(fixturePath, {encoding: 'utf8'})
+ }
+
+ const trackedFiles = fs.readFileSync(filesPath, {encoding: 'utf8'}).split(/\n\r?/g)
+ const opts: ParseOptions = {
+ trackedFiles,
+ name: 'jest tests',
+ annotations: true,
+ workDir: '/home/dorny/dorny/jest/'
+ }
+
+ const result = await parseJestJunit([xmlFixture], opts)
+ fs.mkdirSync(path.dirname(outputPath), {recursive: true})
+ fs.writeFileSync(outputPath, result?.output?.summary ?? '')
+
+ expect(result.success).toBeFalsy()
+ expect(result?.output).toMatchSnapshot()
+ })
})