Код Middle Jest и Vitest обновлено

Проверка порогов покрытия

Условие

Напишите checkCoverage(summary, thresholds). summary содержит метрики lines, branches, functions, statements, у каждой { covered, total }. thresholds это объект «метрика → минимальный процент». Вернуть массив строк для метрик ниже порога в порядке ключей thresholds, формат "lines 75.5% < 80%". Процент округлить до одного знака (Math.round(x * 10) / 10), если total равен 0, покрытие 100%. Если всё в порядке, пустой массив.

Примеры

checkCoverage({"lines":{"covered":755,"total":1000},"branches":{"covered":50,"total":100}}, {"lines":80}) // ["lines 75.5% < 80%"]
checkCoverage({"lines":{"covered":90,"total":100}}, {"lines":80}) // []
checkCoverage({"lines":{"covered":80,"total":100}}, {"lines":80}) // []

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.