Watch mode

Instead of manually running npm test all the time we can pass the --watchAll flag to Jest so that it can run on file changes

run npm run test -- --watchAll

note: to pass flags need to use -- two times the first is consumed by npm

From now on Jest will run test cases again on file changes

Jest is smart enough to only re-run test cases that could be affected by the changes to the files (the changed files, all the files that import a changed files, etc.)

note --watch is also available, controls changed files from latest git commit and have a broader list of features, --watch only works inside a git repository

Watch mode menu

By pressing w in the terminal running Jest's in Watch mode we can access a set of new features

› Press f to run only failed tests.
› Press o to only run tests related to changed files.
› Press p to filter by a filename regex pattern.
› Press t to filter by a test name regex pattern.
› Press q to quit watch mode.
› Press Enter to trigger a test run.

Using Watch by default

Is common practice to set npm test script to run Jest in watch mode

{
...
"scripts": {
    "test": "jest --watch"
  },
...
}

Author: Jaga Santagostino

results matching ""

    No results matching ""