как получить отчёт о покрытии кода в jest
Отчёт о покрытии кода позволяет увидеть, какая часть вашего кода была выполнена в ходе тестирования, что помогает выявить незатронутые тестами участки. В Jest это можно сделать с помощью встроенных инструментов. Вот как это настроить:
Настройка скрипта для покрытия В package.json можно добавить скрипт, чтобы было удобно запускать тесты с генерацией отчёта:
"scripts": { "test": "jest --coverage" }
Теперь запуск
npm run test
автоматически создаст отчёт о покрытии.Запуск тестов с покрытием Команда
jest --coverage
запускает тесты и создаёт отчёт о покрытии. Вы можете также запуститьnpx jest --coverage
, если Jest не установлен глобально.Чтение отчёта о покрытии После выполнения тестов, Jest создаст папку coverage в корне проекта. В ней можно найти:
- index.html — HTML-файл, который можно открыть в браузере для визуализации покрытия.
- Статистику покрытия в других форматах (например, JSON), которая может быть полезна для CI/CD или анализа.
Дополнительные настройки покрытия В jest.config.js можно добавить или изменить опции покрытия. Например:
module.exports = {
collectCoverage: true,
coverageDirectory: "coverage",
coverageReporters: ["html", "text"]
};
Эти настройки позволяют указать формат и место хранения отчётов.
Примечание
Использование покрытия кода помогает увидеть, какие участки требуют тестов, но не гарантирует, что весь протестированный код работает правильно. Полное покрытие — это лишь одна из метрик качества тестов.