как получить отчёт о покрытии кода в jest

Аватар пользователя Elena Gromova
Elena Gromova
09 ноября 2024

Отчёт о покрытии кода позволяет увидеть, какая часть вашего кода была выполнена в ходе тестирования, что помогает выявить незатронутые тестами участки. В Jest это можно сделать с помощью встроенных инструментов. Вот как это настроить:

  1. Настройка скрипта для покрытия В package.json можно добавить скрипт, чтобы было удобно запускать тесты с генерацией отчёта:

    "scripts": {
    "test": "jest --coverage"
    }
    

    Теперь запуск npm run test автоматически создаст отчёт о покрытии.

  2. Запуск тестов с покрытием Команда jest --coverage запускает тесты и создаёт отчёт о покрытии. Вы можете также запустить npx jest --coverage, если Jest не установлен глобально.

  3. Чтение отчёта о покрытии После выполнения тестов, Jest создаст папку coverage в корне проекта. В ней можно найти:

    • index.html — HTML-файл, который можно открыть в браузере для визуализации покрытия.
    • Статистику покрытия в других форматах (например, JSON), которая может быть полезна для CI/CD или анализа.
  4. Дополнительные настройки покрытия В jest.config.js можно добавить или изменить опции покрытия. Например:

module.exports = {
  collectCoverage: true,
  coverageDirectory: "coverage",
  coverageReporters: ["html", "text"]
};

Эти настройки позволяют указать формат и место хранения отчётов.

Примечание

Использование покрытия кода помогает увидеть, какие участки требуют тестов, но не гарантирует, что весь протестированный код работает правильно. Полное покрытие — это лишь одна из метрик качества тестов.

0 0
Пройдите курс по программированию бесплатно

Похожие вопросы