Невозможно использовать 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"
    ]
  }

https://jestjs.io/docs/en/configuration

Другие вопросы по тегам