Skip to content

Latest commit

 

History

History
80 lines (58 loc) · 2.27 KB

jest.md

File metadata and controls

80 lines (58 loc) · 2.27 KB

Getting Started

Running a Jest test

> yarn jest <path>

note: Breakpoints will not work in this mode. To debug, run the Jest test using a node server.

Running a Jest test on a node server and inspecting in VS Code

  1. Open VS Code

  2. Open the “Run and Debug” panel (⇧⌘D)

  3. Click the “JavaScript Debug Terminal” button to open the Terminal

  4. Run Jest using Node

    > yarn jest --watch <path>

Additional methods and information to debug in VS Code can be found here

Running a Jest test on a node server and inspecting in Chrome DevTools

  1. 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
  2. Open Chrome DevTools for Node

    1. Open a Chromium browser
    2. Go to chrome://inspect/#devices
    3. Click “Open dedicated DevTools for Node” link