Отчет по охвату в Стамбуле показывает только отчет о покрытии для файлов спецификаций, т.е. тестовых файлов, а не исходных файлов маршрутизатора и контроллеров.
Он отображает 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
Мне удается заставить его работать на меня, возможно, вы можете выбрать некоторые из моих конфигураций и применить их к своей среде
Моя текущая версия пакета
"@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"
Обновите/создайте свой .babelrc
добавив плагин для istanbul
{"plugins": ["istanbul"]}
Создайте файл конфигурации для istanbul: .nycrc
и вставьте эту конфигурацию
{"require": ["@babel/register"], "exclude": ["**/*. {test, spec}.js"], "all": true, "instrument": false}
Вы можете проверить дополнительные параметры в официальном репозитории nyc
./node_modules/.bin/nyc mocha **/*.{test,spec}.js
или же
npx nyc mocha **/*.{test,spec}.js