排除istanbul coverage中的模式或文件夹

时间:2016-02-02 07:29:05

标签: unit-testing istanbul

我有一个伊斯坦布尔报道,我在我的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

我正在尝试从coverage中排除测试文件夹和electron.js文件。但是,不排除文件和文件夹。请问我哪里出错了,我该如何解决这个问题?任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:3)

如果有人还有这个问题,请注意。以下是我通过修改

解决了我的问题
instrumentation:
  root: src
  include-all-sources: true
  verbose: true
  excludes: ["**/__tests__/**" ,"./electron.js"]
reporting:
  dir: "coverage"