26

mocha と instanbul を使用しているときに、カバレッジ レポートからフォルダーとファイルを (パスで) 除外するにはどうすればよいですか?

設定で除外したい

/*istanbul ignore next*/

各ファイルにあります。

(生成されたレポートは Jenkins によって使用されます)

ありがとう、

4

4 に答える 4

21

パラメータを使用して、特定のパターンに一致するファイルを無視でき-xます。

 istanbul help cover

 ...
 -x <exclude-pattern> [-x <exclude-pattern>]
        one or more fileset patterns e.g. "**/vendor/**"
 ...
于 2015-06-07T14:09:45.173 に答える
16

実行するistanbul help configと、イスタンブールのデフォルト設定が表示されます。デフォルトの構成をソース ツリーのルートにあるファイルにコピー アンド ペーストして、.istanbul.ymlその中に除外を保存できます。

これが私の外観です(これにより、多くのディレクトリを簡単に除外できます):

verbose: false
instrumentation:
    root: .
    extensions:
        - .js
    default-excludes: true
    excludes: ['**/tinymce/**', '**/lib/**', '**/tools/**', '**/build/**']
    embed-source: false
    variable: __coverage__
    compact: true
    preserve-comments: false
    complete-copy: false
    save-baseline: false
    baseline-file: ./coverage/coverage-baseline.json
    include-all-sources: true
    include-pid: false
    es-modules: false
reporting:
    print: summary
    reports:
        - lcov
    dir: ./tools/coverage
    watermarks:
        statements: [50, 80]
        lines: [50, 80]
        functions: [50, 80]
        branches: [50, 80]
    report-config:
        clover: {file: clover.xml}
        cobertura: {file: cobertura-coverage.xml}
        json: {file: coverage-final.json}
        json-summary: {file: coverage-summary.json}
        lcovonly: {file: lcov.info}
        teamcity: {file: null, blockName: Code Coverage Summary}
        text: {file: null, maxCols: 0}
        text-lcov: {file: lcov.info}
        text-summary: {file: null}
hooks:
    hook-run-in-context: false
    post-require-hook: null
    handle-sigint: false
check:
    global:
        statements: 0
        lines: 0
        branches: 0
        functions: 0
        excludes: []
    each:
        statements: 0
        lines: 0
        branches: 0
        functions: 0
        excludes: []
于 2016-01-08T20:03:16.833 に答える
5

あなたの場合、私は以下を使用します:

istanbul -x "**/pattern/to/exclude/**" cover _mocha -- --recursive -R tap test/ > test.tap && istanbul report clover –  snoof 9 hours ago 

複数のオプションを追加するだけで、複数のパターンを除外でき-xます。

于 2015-06-07T22:01:24.870 に答える
4

提案をありがとう、

これが解決策でした:

istanbul cover -x '**/config/**'  _mocha -- --recursive -R tap test/ > test.tap && istanbul report clover
于 2015-06-08T14:13:11.933 に答える