Отладка React тестов

280
04 июня 2021, 10:20

Не получается настроить отладку тестов в React. Видела много советов в которых показывается настойка jest в package.json По умолчанию при создании React в package.json секция скриптов такая

 "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

но не могу найти где находится конфиг для jest. Когда я пробую добавить секцию jest в package.json то запуск теста вообще падает.

Answer 1

Для отладки тестов в браузере необходимо:

1)добавить в секцию скрипт такой код

    "test:debug": "react-scripts --inspect-brk test --runInBand --no-cache",

2) Запустить этот скрипт ( я использую visual studio code)

3) набрать в Chrome chrome://inspect/#devices

4) нажать Open dedicated DevTools for Node

Вы попадаете в отладку.

Answer 2

У меня работает такой вариант:

"scripts": {
    ...,
    "test": "react-scripts test --env=jsdom",
    "test-coverage": "react-scripts test --env=jsdom --verbose --coverage"
}

плюс наравне со scripts настройки для jest

"jest": {
    "snapshotSerializers": [
      "enzyme-to-json/serializer"
    ]
}

*enzyme-to-json надо установить

READ ALSO
Посоветуйте книгу по работе с сетью? [дубликат]

Посоветуйте книгу по работе с сетью? [дубликат]

Любые новые книги, где описано работа winsock2 и все что связано с сетью, на С++

83
Зачем функция time() C/C++ принимает аргумент?

Зачем функция time() C/C++ принимает аргумент?

Как я прочитал на cppstudio, функция time() при передаче ей аргумента, не равного NULL, возвращает то же значение, на которое указывает аргумент

191
C++ и циклические зависимости

C++ и циклические зависимости

Я хочу понять, существует ли какой-то единый способ лечения циклических зависимостей?

108
CodeBlocks не ставит автоматические табы

CodeBlocks не ставит автоматические табы

CodeBlocks на Ubuntu 1804 не форматирует фигурные скобки как в Windows версии

84