jest v25.1.0 Release Notes
Release Date: 2020-01-22 // about 4 years ago-
Blog post: https://jestjs.io/blog/2020/01/21/jest-25
๐ Features
- ๐
[babel-plugin-jest-hoist]
Show codeframe on static hoisting issues (#8865) - ๐
[babel-plugin-jest-hoist]
AddBigInt
toWHITELISTED_IDENTIFIERS
(#8382) - ๐
[babel-preset-jest]
Add@babel/plugin-syntax-bigint
(#8382) - ๐
[expect]
AddBigInt
support totoBeGreaterThan
,toBeGreaterThanOrEqual
,toBeLessThan
andtoBeLessThanOrEqual
(#8382) [expect, jest-matcher-utils]
Display change counts in annotation lines (#9035)- ๐
[expect, jest-snapshot]
Support custom inline snapshot matchers (#9278) [jest-config]
Throw the full error message and stack when a Jest preset is missing a dependency (#8924)- ๐ฅ
[jest-config]
[BREAKING] Set default display name color based on runner (#8689) - ๐
[jest-config]
Merge preset globals with project globals (#9027) - ๐
[jest-config]
Support.cjs
config files (#9291) - ๐ฅ
[jest-config]
[BREAKING] Support.mjs
config files (#9431) - 0๏ธโฃ
[jest-core]
Support reporters as default exports (#9161) - ๐
[jest-core]
Support--findRelatedTests
paths case insensitivity on Windows (#8900) [jest-diff]
Add options for colors and symbols (#8841)- ๐ฅ
[jest-diff]
[BREAKING] Export as ECMAScript module (#8873) [jest-diff]
AddincludeChangeCounts
and renameIndicator
options (#8881)[jest-diff]
AddchangeColor
andpatchColor
options (#8911)[jest-diff]
AddtrailingSpaceFormatter
option and replace cyan withcommonColor
(#8927)[jest-diff]
AddfirstOrLastEmptyLineReplacement
option and export 3diffLines
functions (#8955)[jest-environment]
Add optionalgetVmContext
next torunScript
(#9252 & #9428)[jest-environment-jsdom]
AddfakeTimersLolex
(#8925)[jest-environment-node]
AddfakeTimersLolex
(#8925)[jest-environment-node]
AddqueueMicrotask
(#9140)[jest-environment-node]
ImplementgetVmContext
(#9252 & #9428)[@jest/fake-timers]
Add Lolex as implementation of fake timers (#8897)- ๐
[jest-get-type]
AddBigInt
support. (#8382) - ๐
[jest-matcher-utils]
AddBigInt
support toensureNumbers
ensureActualIsNumber
,ensureExpectedIsNumber
(#8382) [jest-matcher-utils]
Ignore highlighting matched asymmetricMatcher in diffs (#9257)[jest-reporters]
Export utils for path formatting (#9162)[jest-reporters]
Provides global coverage thresholds as watermarks for istanbul (#9416)- ๐ท
[jest-runner]
Warn if a worker had to be force exited (#8206) - ๐ฅ
[jest-runtime]
[BREAKING] Do not exportScriptTransformer
- it can be imported from@jest/transform
instead (#9256) [jest-runtime]
UseJestEnvironment.getVmContext
andvm.compileFunction
if available to avoid the module wrapper (#9252 & #9428)[jest-snapshot]
Display change counts in annotation lines (#8982)- ๐ฅ
[jest-snapshot]
[BREAKING] Improve report when the matcher has properties (#9104) [jest-snapshot]
Improve colors when snapshots are updatable (#9132)[jest-snapshot]
Ignore indentation for most serialized objects (#9203)[jest-transform]
CreatecreateTranspilingRequire
function for easy transpiling modules (#9194)- ๐ฅ
[jest-transform]
[BREAKING] Return transformed code as a string, do not wrap invm.Script
(#9253) - โ
[@jest/test-result]
Create method to create emptyTestResult
(#8867) - ๐ฅ
[jest-worker]
[BREAKING] Return a promise fromend()
, resolving with the information whether workers exited gracefully (#8206) [jest-reporters]
Transform file paths into hyperlinks (#8980)
๐ Fixes
[expect]
DisplayexpectedDiff
more carefully intoBeCloseTo
(#8389)[expect]
Avoid incorrect difference for subset whentoMatchObject
fails (#9005)[expect]
Consider all RegExp flags for equality (#9167)- ๐ฅ
[expect]
[BREAKING] Consider primitives different from wrappers instantiated withnew
(#9167) - โ
[expect]
Prevent maintaining RegExp state between multiple tests (#9289) [expect]
Fix subsetEquality false circular reference detection (#9322)[jest-config]
Use half of the available cores whenwatchAll
mode is enabled (#9117)[jest-config]
Fix Jest multi project runner still cannot handle exactly one project (#8894)[jest-console]
Add missingconsole.group
calls toNullConsole
(#9024)[jest-core]
Don't include unref'd timers in --detectOpenHandles results (#8941)- ๐ท
[jest-core]
Limit number of workers when creating haste maps in projects (#9259) [jest-diff]
Do not inverse format if line consists of one change (#8903)- 0๏ธโฃ
[jest-diff]
Rename some new options and change their default values (#9077) [jest-environment-node]
FixTextEncoder.encode
not referencing same globalUint8Array
constructor (#9261)[jest-fake-timers]
getTimerCount
will not include cancelled immediates (#8764)- ๐
[jest-fake-timers]
Supportutil.promisify
onsetTimeout
(#9180) [jest-jasmine2, jest-circus]
Improve error message format for Node's assert.fail (#9262)- ๐ฅ
[jest-leak-detector]
[BREAKING] Useweak-napi
instead ofweak
package (#8686) - ๐คก
[jest-mock]
Fix for mockReturnValue overriding mockImplementationOnce (#8398) [jest-reporters]
Make node-notifier an optional dependency (#8918)[jest-reporters]
Make all arguments to methods onBaseReporter
optional (#9159)[jest-resolve]
: Set MODULE_NOT_FOUND as error code when module is not resolved from paths (#8487)[jest-resolve-dependencies]
Handle dynamic dependencies correctly even when using module maps (#9303)- ๐
[jest-snapshot]
Remove only the added newlines in multiline snapshots (#8859) [jest-snapshot]
Distinguish empty string from external snapshot not written (#8880)- ๐ฅ
[jest-snapshot]
[BREAKING] Distinguish empty string from internal snapshot not written (#8898) - ๐ฅ
[jest-snapshot]
[BREAKING] Removereport
method and throw matcher errors (#9049) [jest-snapshot]
Omit irrelevantreceived
properties when property matchers fail (#9198)- โ
[jest-transform]
Properly cache transformed files across tests (#8890) - โ
[jest-transform]
Don't fail the test suite when a generated source map is invalid (#9058) - ๐ฅ
[jest-types]
[BREAKING] Use lessnull | undefined
in config types (#9200) [jest-util]
Allow querying process.domain (#9136)[pretty-format]
Correctly detect memoized elements (#9196)[pretty-format]
Fix pretty-format to respect displayName on forwardRef (#9422)
๐ง Chore & Maintenance
[*]
[BREAKING] Drop support for Node 6 (#8455)- ๐ท
[*]
Add Node 12 to CI (#8411) [*]
[BREAKING] Upgrade to Micromatch v4 (#8852)- ๐ฅ
[babel-plugin-jest-hoist]
[BREAKING] Use ESM exports (#8874) - ๐
[docs]
Add alias and optional boolean value tocoverage
CLI Reference (#8996) - โ
[docs]
Fix broken link pointing to legacy JS file in "Snapshot Testing". - ๐
[docs]
AddsetupFilesAfterEnv
andjest.setTimeout
example (#8971) - โ
[expect]
Test thattoStrictEqual
is equivalent to Node'sassert.deepStrictEqual
(#9167) - ๐ฅ
[jest]
[BREAKING] Use ESM exports (#8874) - ๐ฅ
[jest-cli]
[BREAKING] Use ESM exports (#8874) - ๐ฅ
[jest-cli]
[BREAKING] Remove re-exports from@jest/core
(#8874) - ๐
[jest-diff]
Remove the need to exportsplitLines0
function (#9151) - ๐ฅ
[jest-environment-jsdom]
[BREAKING] Upgrade JSDOM from v11 to v15 (#8851) - โฌ๏ธ
[jest-haste-map]
Upgrade tofsevents@2
(#9215) - ๐ฅ
[jest-reporters]
[BREAKING] Upgrade Istanbul dependencies, which are used for code coverage (#9192) - ๐ฅ
[jest-util]
[BREAKING] Remove deprecated exports (#8863) - ๐ฅ
[jest-validate]
[BREAKING] Use ESM exports (#8874) [jest-types]
MarkInitialOptions
asPartial
(#8848)- ๐จ
[jest-config]
Refactornormalize
to be more type safe (#8848)
- ๐