> yarn jest <path>
note: Breakpoints will not work in this mode. To debug, run the Jest test using a node server.
-
Open VS Code
-
Open the “Run and Debug” panel (⇧⌘D)
-
Click the “JavaScript Debug Terminal” button to open the Terminal
-
Run Jest using Node
> yarn jest --watch <path>
Additional methods and information to debug in VS Code can be found here
-
Run Jest using Node with the V8 Inspector
> yarn test:unit:jest:watch <path>
or
> node --inspect ./node_modules/.bin/jest --watch <path>
Useful options:
node: --inspect=[host:]port Activate inspector on host:port. Default is 127.0.0.1:9229. V8 Inspector integration allows attaching Chrome DevTools and IDEs to Node.js instances for debugging and profiling. It uses the Chrome DevTools Protocol. jest: -i, --runInBand Run all tests serially in the current process (rather than creating a worker pool of child processes that run tests). This is sometimes useful for debugging, but such use cases are pretty rare. [boolean] -u, --updateSnapshot Use this flag to re-record snapshots. Can be used together with a test suite pattern or with `--testNamePattern` to re-record snapshot for test matching the pattern --watch Watch files for changes and rerun tests related to changed files. If you want to re-run all tests when a file has changed, use the `--watchAll` option. [boolean]
To view more options:
> ./node_modules/.bin/jest help
-
Open Chrome DevTools for Node
- Open a Chromium browser
- Go to chrome://inspect/#devices
- Click “Open dedicated DevTools for Node” link