【问题标题】:Exclude pattern or folder in istanbul coverage在伊斯坦布尔覆盖范围内排除模式或文件夹
【发布时间】:2016-04-20 20:50:42
【问题描述】:

我在 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 文件。但是,文件和文件夹并不排除。请问我哪里出错了,我该如何解决?任何帮助,将不胜感激。

【问题讨论】:

    标签: unit-testing istanbul


    【解决方案1】:

    如果有人仍然有这个问题。以下是我如何通过修改解决我的问题

    instrumentation:
      root: src
      include-all-sources: true
      verbose: true
      excludes: ["**/__tests__/**" ,"./electron.js"]
    reporting:
      dir: "coverage"
    

    【讨论】:

    • Excludes 在与设置为 true 的 include-all-sources 结合使用时不起作用。我正在从命令行运行 istanbul cover _mocha 并在我的 package.json 中使用 "istanbul": "^0.4.5", "mocha": "^3.2.0"
    猜你喜欢
    • 2016-08-31
    • 2018-02-15
    • 1970-01-01
    • 2014-02-11
    • 2013-12-21
    • 2016-01-22
    • 2019-03-03
    • 2017-12-13
    • 2015-01-03
    相关资源
    最近更新 更多