在伊斯坦布尔覆盖范围内排除模式或文件夹
Exclude pattern or folder in istanbul coverage
我在 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
文件。但是,不排除文件和文件夹。请问我哪里出错了,我该如何解决?任何帮助,将不胜感激。
以防万一有人仍然遇到这个问题。以下是我如何通过修改
来解决我的问题
instrumentation:
root: src
include-all-sources: true
verbose: true
excludes: ["**/__tests__/**" ,"./electron.js"]
reporting:
dir: "coverage"
我在 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
文件。但是,不排除文件和文件夹。请问我哪里出错了,我该如何解决?任何帮助,将不胜感激。
以防万一有人仍然遇到这个问题。以下是我如何通过修改
来解决我的问题instrumentation:
root: src
include-all-sources: true
verbose: true
excludes: ["**/__tests__/**" ,"./electron.js"]
reporting:
dir: "coverage"