Тест Jest покрытия не терпит неудачу, когда порог не достигнут - PullRequest
0 голосов
/ 23 октября 2019

Используя create-реагировать-приложение, при выполнении тестов в моем конвейере CI, если пороги покрытия кода не достигнуты, я ожидаю, что консоль возвратит ненулевой ответ.

пакет. json

"scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "test:coverage": "npm run test -- --coverage --watchAll=false",
  },
  "jest": {
    "collectCoverageFrom": [
      "src/components/**/*.js",
      "src/state/**/*.js",
      "src/templates/**/*.js",
      "src/routes/**/*.js"
    ],
    "coverageThreshold": {
      "global": {
        "branches": 80,
        "functions": 80,
        "lines": 80,
        "statements": 80
      }
    }
  }

При запуске test:coverage консоль сообщает, что пороги не были достигнуты, но все равно возвращает 0. Насколько я понимаю из документации Jest, ошибка должна возвращаться, когда пороги покрытия невстретил.

https://jestjs.io/docs/en/configuration#coveragethreshold-object

В частности ...

If thresholds aren't met, jest will fail.

Кто-нибудь знаком с этой проблемой? У меня были проблемы с Jest и CRA github со смешанными результатами, и большинство выводов связано с устаревшими версиями.

...