Используя 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 со смешанными результатами, и большинство выводов связано с устаревшими версиями.