Jest покрытие: Как я могу получить общий процент покрытия? - PullRequest
0 голосов
/ 01 апреля 2020

В моем конвейере gitlab я хочу отправить общее процентное значение на сервер. Но шутка --coverage только дает мне эти большие файлы отчетов в / покрытие. Я не могу разобрать общую стоимость из этого. Я пропускаю параметр?

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Благодарю за ответ Тенефа, я go с покрытиемReporter = "json -суммария".

 jest --coverage --coverageReporters="json-summary" 

Это создает сводку покрытия. json файл, который можно легко проанализировать. Я получаю итоговые значения непосредственно из json:

  "total": {
    "lines": { "total": 21777, "covered": 65, "skipped": 0, "pct": 0.3 },
    "statements": { "total": 24163, "covered": 72, "skipped": 0, "pct": 0.3 },
    "functions": { "total": 5451, "covered": 16, "skipped": 0, "pct": 0.29 },
    "branches": { "total": 6178, "covered": 10, "skipped": 0, "pct": 0.16 }
  }
1 голос
/ 01 апреля 2020

Внутренняя шутка использует Стамбул. js, чтобы сообщить о покрытии, и вы можете изменить Конфигурацию Jest с CLI arg на "text-summary" или любого другого альтернативного репортера .

with npm
npm test -- --coverageReporters="text-summary"
with yarn
yarn test --coverageReporters="text-summary"
text-summary output:
=============================== Coverage summary ===============================
Statements   : 100% ( 166/166 )
Branches     : 75% ( 18/24 )
Functions    : 100% ( 49/49 )
Lines        : 100% ( 161/161 )
================================================================================

Или вы можете написать собственный репортер.

...