問題タブ [karma-coverage]

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 投票する
2 に答える
1439 参照

mocha.js - karma-coverage からの istanbul テスト カバレッジを他のソースからのカバレッジとマージします。

イスタンブールでカバレッジレポートを生成するいくつかのテストがあります。それらの 1 つは、karma-coverage プラグインによって生成されます。これらのレポートをマージしてistanbul reportいますが、レポートのファイルがマージkarma-coverageされたレポートに含まれていません。

同じ症状のファイル パスに問題がありましたが、修正されたようです: https://github.com/karma-runner/karma-coverage/pull/163

だから、それはおそらく別のものです。

ソースファイルを個別にインストルメント化する grunt-istanbul を使用してみました。その後、それらをバンドルでブラウザ化します。また、karma-coverage プラグインのプリプロセッサを使用してバンドルを計測してみました。どちらの場合も、karma-coverage は問題ないように見えるレポートを生成しますが、どちらの場合も、これらのレポートはマージされたレポートには含まれません。

私はここで間違って何をしていますか? 回避策はありますか?

パッケージのバージョン:

カルマ.conf.js

0 投票する
3 に答える
1506 参照

javascript - Karma JS -- すべてのソースを含める方法は?

+10,000 行の Backbone Marionette アプリがあり、Karma を通じてテストとカバレッジを実行しています。

テストでカバーされていないものをよりよく理解できるように、すべてのソースを含めたいと思います.

カルマ構成でオプションを渡していますが、カルマがすべてのファイルincludeAllSourcesの結果を表示していません(レポートには +3K 行のみが表示され、テストしたことがわかっている行の量は多かれ少なかれあります)。

私は何か間違ったことをしていますか?すべてのソースを含める別の方法はありますか?

以前はこれを処理できるKarma プラグインがありましたが、プラグインは機能しなくなりました (実行できるように変更されましたが、結果は同じです)。

--include-all-sourcesオプションを Karma から実行中にイスタンブールに渡す方法はありますか?

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

node.js - カルマ カバレッジが見つかりません

アプリケーションにカルマ カバレッジを追加しようとしていますが、「カバレッジを読み込めません。登録されていません!」というメッセージが表示され続けます。

ただし、「npm install karma-coverage --save-dev」を使用して、カルマが node_modules フォルダーにローカルにインストールされていることを確認しました。

私の省略されたファイル構造は次のとおりです。

パッケージ.json

カルマ.config.js:

カルマが他のモジュールのようにカバレッジを自動的にロードしないのは意味がありませんが、プラグインにカバレッジを手動で追加して問題が解決するかどうかを確認することにしました.

フレームワークとファイルの間の karma.config.js ファイルに次のコードを追加しました。

この変更により、「プラグイン karma-coverage が見つかりません。インストールするのを忘れましたか?」という、少し異なるエラーが表示されます。しかし、最終的には同じことを言っています。カバレッジプラグインが見つかりません。

ここで何が欠けていますか?

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

angularjs - Angular、Karma、Webpack の個別のファイルでコード カバレッジを分割する方法は?

個別のファイルでカバレッジを分割するにはどうすればよいですか? 現在、すべてがバンドル ファイルで正常に動作しています。AngularWebpackバンドル用、およびKarma/ Mocha/テスト用に使用Chaiしています。

次の webpack.config があります。

および次の karma.conf.js:

サンプル テスト ファイル:

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

angularjs - karma-coverage と angularjs を使用した各ソース ファイルのコード カバレッジ

angular プロジェクトの単体テストのコード カバレッジをセットアップしようとしています。しかし、それは私にいくつかのエラーを与えました。https://github.com/angular-class/NG6-starter/issues/58を参照してください

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

angularjs - npm -g install karma-cli でエラーが発生する (Karma/AngularJS)

sudo npm install -g karma必要なすべての依存関係/プリプロセッサをインストールすることに加えて、正常に実行されました。

私のカルマ構成ファイルを見ることができます:

};

実行すると問題がsudo npm install -g karma-cli発生し、エラーが発生します。

この問題の原因は正確には何ですか?

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

javascript - node.jsイスタンブールとジャスミンのセットアップ

イスタンブールをジャスミンで動作させることができません:

ここに私のディレクトリ構造があります

私のpackage.jsonは次のようになります:

ttm-jira フォルダーから npm-test を実行すると、次のように表示されます。

どうすればこれを機能させることができますか?

また

ttm-jira ディレクトリから次のコマンドを実行すると:

次のメッセージが表示されます。

または私がするとき

私は以下を取得します: