問題タブ [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 投票する
3 に答える
20343 参照

typescript - Karma-jasmine と istanbul を使用した Typescript のコード カバレッジ

タイプスクリプトのコード カバレッジを取得しようとしています karma.conf でイスタンブールを使用するカルマ フレームワークのコード タイプスクリプト ファイルが含まれており、カルマ タイプスクリプト プリプロセッサによって、タイプスクリプト コードのユニット テストとコード カバレッジを実行できますが、コード カバレッジ レポートが表示されますトランスパイル JavaScript コード

typescript コードのカバレッジ レポートを取得するにはどうすればよいですか?

これが私のkarma.confファイルです。

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

javascript - Karma-Coverage レポートにコードがカバーされていることが表示される (これは明らかにカバーされていません)

HTML カバレッジ レポートを生成しようとしていますが、期待する出力が含まれていません。たぶん私はここで間違っているかもしれませんが、スペックファイルから呼び出された行とメソッドだけを表示する必要がありますよね?

どういうわけかそうではありません。

アップデート:

問題の概要を説明する実際の例を提供するリポジトリを作成しました。

https://github.com/gearsdigital/stunning-octo-train

これは私の(テスト)プロジェクトのセットアップです。このコードを実行するために JSFiddle をセットアップする方法がわからないため、必要に応じて GitHub リポジトリにプッシュできます。

TL;DR

HTML カバレッジ レポートを生成するプロセスがあります。このレポートは、カバーされているコードを示していますが、利用可能なテストがないため明らかにカバーされていません。

カルマ.conf.js:

webpack.config.js:

webpack.test.config.js:

ブートストラップ.js:

電卓.js:

ブートストラップ.spec.js:

生成されたレポート:

どのテストでも呼び出さadd()れるのではなく、bootstrap.js.

取材レポート

プロジェクトの構造:

プロジェクトツリー

0 投票する
0 に答える
55 参照

angularjs - webpacked モジュール アプリで isparta とカルマを使用する

ES2015 角度コードのテスト カバレッジを取得しようとしています。

私の webapp は gulp-angular によって生成されます。これはデフォルトで、webpack を使用してすべての angular モジュールを 1 つのファイルにバンドルし、babel トランスパイラーを使用して ES5 コードを生成するタスクを提供します。

そのため、今のところ、コード カバレッジを取得しようとすると、ES5 コードと 1 つのファイル (バンドル 1) にのみ適用されます。

生成されたファイルではなく、ES2015コードと複数のファイルに配置したいと思います。テスト タスクが最初にタスクを起動してアプリをバンドルし、生成されたファイルを使用してテストを起動することを知っているので、その状態で必要なものを取得できるかどうか知りたいですか? (または、その場合はwebpackを使用できないのでしょうか?)

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

karma-jasmine - Karma-Coverage は常に 100% を出力します

アプリの単体テストを書き始めるのに本当に苦労しています。私のカバレッジは常に 100% です。私は簡単なテストを行い、結果は 50% になるはずですが、カルマ カバレッジはそうではないと考えています。カルマの進行状況が正しい結果を報告する方法はありますが、カバレッジを機能させる必要があります。

これは私の karma.conf.coffee です:

これが test.js です。

そして最後に test_spec.js

コード カバレッジ

カルマの進行結果:

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

karma-coverage - karma-coverage は、テストでカバーされた項目を報告していないようです

したがって、カルマカバレッジの設定と機能していると思われるものがありますが、生成されたレポートはすべての単体テストを考慮していないようです. テスト内のコード行を実行したコントローラー、サービスなどで、多くの「ステートメントがカバーされていません」または「機能がカバーされていません」。

これ(および単体テスト)を実装しているだけなので、欠けているものがいくつかあると確信しているため、正しい方向に向けて助けていただければ幸いです。

テストピースで何か間違ったことをしている場合のスニペットを次に示します。

コントローラ

テスト

テストは実行されて成功しますが、カバレッジ レポートを見ると、「$scope.test = "A";」という行が表示されています。たとえば、メソッドについても同様です。セットアップとしてのテストは本当にそれらの項目をカバーしていませんか? もしそうなら、私たちがどのように間違ったテストを行っているかについて助けを提供できますか? ありがとう。

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

reactjs - isparta モジュールが正しくロードされていないため、テスト ケースを実行できません

私のテストはまったく問題なく実行されていましたが、テストの実行中に突然次のエラーが発生しました。助けてください。私はこれに2日間立ち往生しています。

反応プロジェクトです。私は web-pack と babel を使用しています。コード カバレッジに isparta を使用します。

これは私のpackage.jsonです:

そして、これは私のカルマ設定ファイルです:

0 投票する
0 に答える
32 参照

karma-runner - カバレッジに使用する js ファイルへの Karma を構成する

Jasmin で書かれた単体テストを含む Web アプリがあります。また、Karma を使用してビルド サーバーでテストを実行します。また、レポートと nit テスト カバレッジを示す SONR もあります。どのファイルが睾丸であり、単体テストがあり、どの割合で報告されるべきかを Karma に指定したいと考えています。

これをどこでどのように設定すればよいですか?

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

code-coverage - カバレッジ レポートにカバーされた行が赤で表示されるのはなぜですか?

Karma、Tape、Istanbul (具体的には、babel-istanbul) を使用して、ES6 コードベースの正しいカバレッジ レポートのように見えるものを取得できますが、HTML レポートでは、余白に示されているように、いくつかのカバーされた行が赤で表示されます。それらはテスト スイートで何度かカバーされています。

ここに画像の説明を入力

特に、13 行目は 4x のカバレッジを示しています。これは、先ほど書いたテスト ( concat()4 回呼び出す) を反映しています。

なぜその線は赤いのですか?