2

基本的に、カルマは から始めnode wrapper.jsます。そのラッパーは、の呼び出しを含む構成をセットアップし、karma-coverageKarma を で開始しrequire('karma').runner.runます。karma-coverageイスタンブールに呼びかけます。(ふぅ!)

.istanbul.yml主に「レポートの透かし」を変更したいので、イスタンブールをファイルで構成したいと思います。私のファイルは次のようになります。

reporting:
  watermarks:
    statements: [90, 97]
    lines: [90, 97]
    functions: [90, 97]
    branches: [90, 97]

私が見たものからすると、それは正しいように見えます。しかし..うまくいきません。問題は、イスタンブールが現在の作業ディレクトリを認識していないか、何らかの方法でこれを指定する必要があることだと思いますkarma-coverage

それが助けになるなら、私のカルマconfig.basePathは単純''です.

この特定の問題に関する議論を見つけようとしました。悲しいことに、この質問は私の問題に最も近いものですが、「ファイルの名前の付け方」に関する FAQ エントリですGrunt でこれについて議論している質問/回答がありますが、有用なものを抽出できませんでした。

また、オープンとクローズの両方で、github のカルマランナーの問題を調べました。カルマランナーのソースを見て、それをイスタンブールのこの問題と組み合わせると、この行のために不可能だと思います。私は正しいですか?

4

1 に答える 1

0

次のプロセスを使用します。

  • モジュールistanbul内のディレクトリに移動します。karma-coverage

    cd node_modules/karma-coverage/node_modules/istanbul
    
  • libディレクトリに移動します。

    cd lib
    
  • .istanbul.ymlそこにファイルを追加します

ディレクトリ内のconfig.jsスクリプトは、次の行を介してファイルへlibのパスを見つけます。.istanbul.yml

 path.resolve('.istanbul.yml')

それでおしまい。

メソッドは次のpath.resolveように機能します。

すべての from パスを使用しても絶対パスが見つからない場合は、現在の作業ディレクトリも使用されます。結果のパスは正規化され、パスがルート ディレクトリに解決されない限り、末尾のスラッシュは削除されます。

参考文献

于 2015-05-01T00:42:34.520 に答える