Skip to content

levvolkov/Framework-Jest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Домашнее задание к занятию «3.1 Jest»

Задача 1. Jest. Unit-тесты и отчёты

  1. Сделайте форк проекта с лекции.
  2. Добавьте отчёты о покрытии.

Ваши отчёты должны создаваться во время прогона тестов с помощью скрипта. Его нужно добавить в блок со скриптами в файле package.json.

Скрипт для запуска оценки покрытия должен запускать команду "jest --collectCoverage". Создайте нужный скрипт по аналогии с существующим скриптом "test".

Для корректной работы, нужно задать критерии, где будут работать отчёты, а также параметры, которые исключают проверку в определённых местах проекта.

В нашем случае мы хотим:

  • проверять покрытие кода во всех файлах с расширениями .js и .jsx;
  • исключать из проверки директорию "/node_modules/";
  • исключать из проверки директорию "/coverage/", в которой будут создаваться отчёты.

Документация, которая вам поможет, есть по ссылке.

  1. Добавьте желаемые параметры покрытия:
"coverageThreshold": {
        "branches": 100,
        "functions": 100,
        "lines": 100
  }
  1. Запустите тесты с проверкой покрытия при помощи нового скрипта:
Подсказка.

Примерно так должны выглядеть скрипт и команда для его запуска:

"coverage": "jest --collectCoverage"

npm run coverage

  1. Допишите недостающие тесты для покрытия 100% по всем параметрам. Рекомендуем использовать отчёт из папки /coverage и дебагер, чтобы понять, какой код недостаточно покрыт тестами.

  2. Запушьте репозиторий и сдайте ссылку на проверку.