Покрытие в Стамбуле с тестовыми примерами mocha, показывающее отчет о покрытии только для спецификационных файлов

1

Отчет по охвату в Стамбуле показывает только отчет о покрытии для файлов спецификаций, т.е. тестовых файлов, а не исходных файлов маршрутизатора и контроллеров.

Он отображает 100% -ый охват для файлов спецификаций и 0% для файлов маршрутизатора.

Команда, которую я использую, - это тест npm:

"test": "NODE_ENV=development istanbul cover --include-all-sources --root ./server ./node_modules/.bin/_mocha -- --compilers js:babel-core/register --recursive './server/**/**/**/*-spec.js'"

Ниже приведен снимок экрана html-отчета о покрытии istanbul Изображение 174551

Теги:
mocha
code-coverage
istanbul

1 ответ

0

Мне удается заставить его работать на меня, возможно, вы можете выбрать некоторые из моих конфигураций и применить их к своей среде

  1. Моя текущая версия пакета

    "@babel/core": "^7.0.0",
    "@babel/register": "^7.0.0",
    "babel-plugin-istanbul": "^5.0.1",
    "chai": "^4.1.2",
    "mocha": "^5.2.0",
    "nyc": "^13.0.1"
    
  2. Обновите/создайте свой .babelrc добавив плагин для istanbul

    {"plugins": ["istanbul"]}

  3. Создайте файл конфигурации для istanbul: .nycrc и вставьте эту конфигурацию

    {"require": ["@babel/register"], "exclude": ["**/*. {test, spec}.js"], "all": true, "instrument": false}

Вы можете проверить дополнительные параметры в официальном репозитории nyc

  1. Затем выполните тесты

./node_modules/.bin/nyc mocha **/*.{test,spec}.js

или же

npx nyc mocha **/*.{test,spec}.js

Ещё вопросы

Сообщество Overcoder
Наверх
Меню