Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you debug Jest Tests?

I can't find any information on debugging my unit tests written with Jest.

How do you debug Jest Tests ?

like image 833
BentOnCoding Avatar asked Oct 20 '15 22:10

BentOnCoding


People also ask

How do you debug a test in VS code?

To run or debug a simple app in VS Code, select Run and Debug on the Debug start view or press F5 and VS Code will try to run your currently active file. However, for most debugging scenarios, creating a launch configuration file is beneficial because it allows you to configure and save debugging setup details.

What is the way to debug code in test suite in React?

Debug the Rewired Create React App Unit Test Cases json : Line 18 is a must to use Chrome DevTools for debugging unit test cases. Here the executable is react-app-rewired . It can be invoked by typing npm run test:debug .


1 Answers

You do not need Chrome for Jest tests.

The simplest solution I found is to use VS Code JavaScript Debug Terminal.

And it works with Typescript and Nrvl.Nx work-spaces out of the box.

  1. Open the command palette and start Debug: JavaScript Debug Terminal:

enter image description here

  1. Run tests in that terminal in a Watch mode npm test --watch.
  2. Set a break-point in your file.
  3. Make any change in a file you want to debug and save.
  4. watch will run Jest tests against modified files.

When you want to narrow down the number of files run by the --watch, press p in the terminal and enter a pattern, which is just a part of the file name you want to test and hit [Enter]

To limit it to a single test in a file - focus it with f, so change it(...) to fit(...)

like image 134
v-andrew Avatar answered Sep 18 '22 02:09

v-andrew