Как узнать процент покрытия Jest и React testing library?

Изучаю технологию Jest, написала тестовый код и покрыла его тестами. С помощью команды хочу узнать общий процент покрытия jest --coverage получаю ошибку при запросе. Можно ли, как то узнать какой процент покрытия?введите сюда описание изображения


Ответы (1 шт):

Автор решения: Избыток сусликов

В package.json добавляете этот код. Если есть, то меняйте.

"scripts": {
    "test": "react-scripts test --coverage",
     //..
},

И вызываете уже через npm t. Этот код будет генерировать отдельную папку coverage на котором будет несколько файлов, включая index.html.

введите сюда описание изображения

B этом файле будет полный отчет, какой файл сколько покрыт, какие линии остались не покрытыми.

Эти данные также будут отображаться на терминале.

введите сюда описание изображения

Также можно добавить конфигурацию jest-а в файл package.json, чтобы указать в каких файлах не считать тесты, а в каких наоборот, считать.

В конфигурации который я указал jest будет смотреть все .tsx файлы в папке src за исключением папки node_modules.

"jest": {
    "collectCoverageFrom": [
        "src/**/*.tsx",
        "!**/node_modules/**",
    ]
}

Есть еще очень много интересных настроек jest-a

→ Ссылка