Покрытие кода от Jest до stdout в GitLab - PullRequest
0 голосов
/ 11 июня 2018

Я выполняю jest-тест с покрытием кода в GitLab CI, и GitLab захватывает процент от стандартного вывода бегуна в gitlab.

jest --coverage создает покрытие в стандартном выводе, а gitlab захватывает его, используя /All files[^|]*\|[^|]*\s+([\d\.]+)/ regexpно когда я запускаю jest --coverage --json --outputFile=xyz.json к сожалению, jest не печатает покрытие кода в stdout.

Что я могу сделать, чтобы получить покрытие кода в stdout из jest, когда --json аргументы передаются jest?

jest version : v22.4.3 то же самое для jest-cli

Ответы [ 2 ]

0 голосов
/ 15 января 2019

Следующая конфигурация позволит GitLab интерпретировать отчет о покрытии, сгенерированный Jest:

stages:
  - test

Unit tests:
  image: node:10.15.0
  stage: test
  script:
    - jest --coverage
  coverage: /All\sfiles.*?\s+(\d+.\d+)/

На GitLab есть открытый выпуск , который содержит правильное регулярное выражение для отчетов о покрытии, созданных с помощью Jest (который используется приложением Create React).

0 голосов
/ 11 июня 2018

Я не знаком с Jest, но если вы создаете JSON, самый простой способ - просто cat JSON, а затем соответствующим образом изменить регулярное выражение

...