Невозможно использовать nyc/istanbul для покрытия кода
Я использую nightwatch
для тестов на основе селена, но когда я использую nyc nightwatch
, он сообщает только тестовый код и их 100% покрытие. Это мой основной блокировщик прямо сейчас. Как мне получить покрытие? По сути, я хочу получить это как отчет в Jenkins CI.
Кроме того, я подумал протестировать с моими UT, для которых я использую jest
, Обычно, "test": "jest --coverage"
правильно перечислит покрытие со всем протестированным кодом. Поэтому, когда я даю nyc npm run test
это дает мне такое же освещение, что хорошо. Но в тот момент, когда я бегу только с nyc jest
, он возвращает 100% покрытие для jest.config.js
!!
У меня нет mocha
или же grunt
и т.п.
0 ответов
Поскольку jest использует nyc под капотом, нет причин использовать их вместе. Вы можете вызвать шутку с--coverage
flag и укажите, какие отчеты использовать в вашей конфигурации, как определено в конфигурации:
"jest": {
"collectCoverage": true,
"collectCoverageFrom": [
"**/*.{js,jsx}",
"!**/node_modules/**",
"!**/vendor/**"
],
"coverageReporters": [
"text",
"cobertura"
],
"reporters": [
"default",
"jest-junit"
]
}