問題タブ [nyc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1250 参照

istanbul - istanbul コマンドに相当する nyc

istanbulコード カバレッジ コマンドをに変換しようとしていますnyc

nycistanbul テスト カバレッジ ライブラリのコマンド ライン インターフェイスのように見えます。

イスタンブールでは、次のように報道されます。

次に、次のような統合レポートを取得します。

だから私は同等のコマンドが何であるかを判断しようとしていますnyc-

nyc のカバレッジを取得するには、次のようにできます。

しかし、.nyc_output を見ると、大量の .json ファイルがありますが、データが含まれていないようです。

レポートを取得しようとすると、

そのレポートコマンドは何もしていないようで、.nyc_outputディレクトリは以前と同じように見えます:

ここに画像の説明を入力

注: 構成ファイルを使用し、コマンド ラインで余分なコマンドを使用しないことには問題ありません。

0 投票する
2 に答える
2481 参照

regex - GitLab コード カバレッジ バッジが表示されない

GitLab リポジトリの CI セットアップがあり、ジョブには次の出力が STDOUT に含まれています。

ジョブの.gitlab-ci.ymlファイルには、coverage: /^Statements\s*:\s*([^%]+)/. 同様に、私が設定したリポジトリの CI/CD 設定で^Statements\s*:\s*([^%]+)

しかし、コード カバレッジUnknownはコード カバレッジ バッジに表示されているようです。

0 投票する
1 に答える
871 参照

javascript - rewire / cross-env でカバレッジ レポートを取得中にエラーが発生しました

nyc を使用してカバレッジ レポートを取得しようとしていますが、cross-env プラグインを使用していない場合はうまく機能します。

cross-env NODE_ENV=test nyc mocha --ui bdd --reporter spec --colors --require babel-core/register tests --recursive

このコマンドを実行すると、コード カバレッジが正しく実行されず、結果は次のようになります。

ただし、これを実行するnyc mocha --ui bdd --reporter spec --colors --require babel-core/register tests --recursiveと、期待どおりに動作します。

問題は、テストを適切に実行できる rewire プラグインを使用するために env 変数を設定する必要があることです (実際、ほとんどのテストはそのために失敗しています)。

これは私の .bebelrc です

:問題はbabel-plugin-rewireに関連していると思います。実際、cross-envを削除してプラグイン コレクションをルートに配置しても、同じ空のカバレッジ結果が得られます。

0 投票する
1 に答える
615 参照

javascript - nyc で mocha を実行するときに mocha.opts の場所を指定しますか?

mocha.opts実行時の場所を指定することはできますnyc mochaか? ルート プロジェクト フォルダに配置したいと思います。npmスクリプトでこれを試しました:

それはうまくいきませんでした。ただし、ここで説明したセットアップで動作するテストケースをディレクトリで取得しmocha.optsました。test