Исключить шаблон или папку в стамбульском покрытии

У меня есть стамбульское покрытие, которое я использую в своем package.json, как показано ниже.

"test:coverage": "./node_modules/.bin/babel-istanbul --include-all-sources cover ./node_modules/.bin/_mocha ./src/**/__tests__/*.js",

И я создал сценарий .istanbul.yml, как показано ниже.

verbose: true
instrumentation:
    extension: .js
    root: ./src
    default-excludes: true
    excludes: ['./src/**/__tests__/**', './src/electron.js']
    embed-source: false
    variable: __coverage__
    compact: true
    preserve-comments: false
    complete-copy: false
    save-baseline: false
    baseline-file: ./coverage/coverage-baseline.json
reporting:
    print: summary
    reports:
        - lcov
    dir: ./coverage
    watermarks:
        statements: [50, 80]
        lines: [50, 80]
        functions: [50, 80]
        branches: [50, 80]
hooks:
    hook-run-in-context: false
    post-require-hook: null

Я пытаюсь исключить из покрытия папку tests и файлы electron.js. Однако файл и папка не исключаются. Пожалуйста, где я ошибаюсь и как я могу это исправить? Любая помощь будет оценена по достоинству.


person Nuru Salihu    schedule 02.02.2016    source источник


Ответы (1)


Incase, если у кого-то все еще есть эта проблема. Ниже показано, как я решил свою проблему, изменив

instrumentation:
  root: src
  include-all-sources: true
  verbose: true
  excludes: ["**/__tests__/**" ,"./electron.js"]
reporting:
  dir: "coverage"
person Nuru Salihu    schedule 20.04.2016
comment
Excludes не работает при использовании вместе с include-all-sources, для которого установлено значение true. Я запускаю istanbul cover _mocha из командной строки и использую istanbul: ^0.4.5, mocha: ^3.2.0 в моем package.json - person Will Lovett; 16.02.2017