- Previously failed tests are now always run first.
- A new concurrent reporter shows currently running tests, a test summary, a progress bar and estimated remaining time if possible.
- Improved CLI colors.
jest <pattern>
is now case-insensitive.- Added
it.only
,it.skip
,test.only
,test.skip
andxtest
. - Added
--testNamePattern=pattern
or-t <pattern>
to run individual tests in test files. - Jest now warns for duplicate mock files.
- Pressing
a
,o
,p
,q
orenter
while tests are running in the watch mode, the test run will be interrupted. --bail
now works together with--watch
.- Added
test.concurrent
for concurrent async tests. - Jest now automatically considers files and tests with the
.jsx
extension. - Added
jest.clearAllMocks
to clear all mocks manually. - Rewrote Jest's snapshot implementation.
jest-snapshot
can now be more easily integrated into other test runners and used in other projects. - This requires most snapshots to be updated when upgrading Jest.
- Objects and Arrays in snapshots are now printed with a trailing comma.
- Function names are not printed in snapshots any longer to reduce issues with code coverage instrumentation and different Node versions.
- Snapshots are now sorted using natural sort order.
- Snapshots are not marked as obsolete any longer when using
fit
or when an error is thrown in a test. - Finished migration of Jasmine matchers to the new Jest matchers.
- Pretty print
toHaveBeenLastCalledWith
,toHaveBeenCalledWith
,lastCalledWith
andtoBeCalledWith
failure messages. - Added
toBeInstanceOf
matcher. - Added
toContainEqual
matcher. - Added
toThrowErrorMatchingSnapshot
matcher. - Improved
moduleNameMapper
resolution. - Module registry fixes.
- Fixed invocation of the
setupTestFrameworkScriptFile
script to make it easier to use chai together with Jest. - Removed react-native special case in Jest's configuration.
- Added
--findRelatedTests <fileA> <fileB>
cli option to run tests related to the specified files. - Added
jest.deepUnmock
tobabel-plugin-jest-hoist
. - Added
jest.runTimersToTime
which is useful together with fake timers. - Improved automated mocks for ES modules compiled with babel.