- Сделайте форк проекта с лекции.
- Добавьте отчёты о покрытии.
Ваши отчёты должны создаваться во время прогона тестов с помощью скрипта. Его нужно добавить в блок со скриптами в файле package.json
.
Скрипт для запуска оценки покрытия должен запускать команду "jest --collectCoverage"
. Создайте нужный скрипт по аналогии с существующим скриптом "test"
.
Для корректной работы, нужно задать критерии, где будут работать отчёты, а также параметры, которые исключают проверку в определённых местах проекта.
В нашем случае мы хотим:
- проверять покрытие кода во всех файлах с расширениями
.js
и.jsx
; - исключать из проверки директорию
"/node_modules/"
; - исключать из проверки директорию
"/coverage/"
, в которой будут создаваться отчёты.
Документация, которая вам поможет, есть по ссылке.
- Добавьте желаемые параметры покрытия:
"coverageThreshold": {
"branches": 100,
"functions": 100,
"lines": 100
}
- Запустите тесты с проверкой покрытия при помощи нового скрипта:
Подсказка.
Примерно так должны выглядеть скрипт и команда для его запуска:
"coverage": "jest --collectCoverage"
npm run coverage
-
Допишите недостающие тесты для покрытия 100% по всем параметрам. Рекомендуем использовать отчёт из папки
/coverage
и дебагер, чтобы понять, какой код недостаточно покрыт тестами. -
Запушьте репозиторий и сдайте ссылку на проверку.