2016-10-31 10 views
1

Я пытаюсь установить npm, чтобы проверить покрытие, используя istanbul. Вот мои скрипты из package.json:Istanbul check-coverage всегда возвращает true

"scripts": { 
    "coverage:report": "istanbul cover _mocha --", 
    "coverage:check": "istanbul check-coverage", 
    "test": "./node_modules/.bin/mocha test/hooks.js test/**/*.spec.js", 
} 

I также эти два файла конфигурации:

.istanbul.yml

instrumentation: 
    root: app 
check: 
    global: 
     statements: 100 
     lines: 100 
     branches: 100 
     functions: 100 

mocha.opts

--reporter spec 
--ui bdd 
--recursive 
--colors 

Когда я бегу npm run coverage:report я получаю следующий результат:

=============================== Coverage summary =============================== 
Statements : 98.69% (301/305) 
Branches  : 95.08% (58/61) 
Functions : 100% (22/22) 
Lines  : 98.65% (293/297) 
================================================================================ 

Так npm run coverage:check предполагается потерпеть неудачу, но это не так. Вот вывод, который я получаю

npm run coverage:check 

> [email protected] coverage:check /home/.../.../...-v2-server 
> istanbul check-coverage 

Что я пропустил?

+0

Можете ли вы попробовать заменить узел 'check-global' в вашем файле' yml' на 'thresholds'? –

+0

Проблема остается неизменной – ThomasThiebaud

ответ

0

я до сих пор не почему он не работает, но я переключаюсь на nyc и он работает со следующей конфигурации

.nycrc

{ 
    "reporter": [ 
     "lcov", 
     "text-summary" 
    ], 
    "include": [ 
     "app/**/*.js", 
     "test/utils/**/*.js", 
     "test/fixtures/**/*.js" 
    ], 
    "exclude": [ 
     "test/**/*.spec.js" 
    ], 
    "lines": 100, 
    "statements": 100, 
    "functions": 100, 
    "branches": 100, 
    "check-coverage": true 
} 

тест/mocha.opts

--reporter spec 
--ui bdd 
--recursive 
--colors 

package.json

+0

Как я могу установить ограничение на охват каждого файла i.e, по умолчанию проверка покрытия выполняется для глобального покрытия, как я могу установить для каждого файла, аналогичного Istanbul.ymls каждый – NaveenThally