問題タブ [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.
istanbul - istanbul コマンドに相当する nyc
istanbul
コード カバレッジ コマンドをに変換しようとしていますnyc
。
nyc
istanbul テスト カバレッジ ライブラリのコマンド ライン インターフェイスのように見えます。
イスタンブールでは、次のように報道されます。
次に、次のような統合レポートを取得します。
だから私は同等のコマンドが何であるかを判断しようとしていますnyc
-
nyc のカバレッジを取得するには、次のようにできます。
しかし、.nyc_output を見ると、大量の .json ファイルがありますが、データが含まれていないようです。
レポートを取得しようとすると、
そのレポートコマンドは何もしていないようで、.nyc_output
ディレクトリは以前と同じように見えます:
注: 構成ファイルを使用し、コマンド ラインで余分なコマンドを使用しないことには問題ありません。
regex - GitLab コード カバレッジ バッジが表示されない
GitLab リポジトリの CI セットアップがあり、ジョブには次の出力が STDOUT に含まれています。
ジョブの.gitlab-ci.yml
ファイルには、coverage: /^Statements\s*:\s*([^%]+)/
. 同様に、私が設定したリポジトリの CI/CD 設定で^Statements\s*:\s*([^%]+)
。
しかし、コード カバレッジUnknown
はコード カバレッジ バッジに表示されているようです。
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を削除してプラグイン コレクションをルートに配置しても、同じ空のカバレッジ結果が得られます。
javascript - nyc で mocha を実行するときに mocha.opts の場所を指定しますか?
mocha.opts
実行時の場所を指定することはできますnyc mocha
か? ルート プロジェクト フォルダに配置したいと思います。npmスクリプトでこれを試しました:
それはうまくいきませんでした。ただし、ここで説明したセットアップで動作するテストケースをディレクトリで取得しmocha.opts
ました。test