Как узнать процент покрытия 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

