問題タブ [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.
typescript - Karma-jasmine と istanbul を使用した Typescript のコード カバレッジ
タイプスクリプトのコード カバレッジを取得しようとしています karma.conf でイスタンブールを使用するカルマ フレームワークのコード タイプスクリプト ファイルが含まれており、カルマ タイプスクリプト プリプロセッサによって、タイプスクリプト コードのユニット テストとコード カバレッジを実行できますが、コード カバレッジ レポートが表示されますトランスパイル JavaScript コード
typescript コードのカバレッジ レポートを取得するにはどうすればよいですか?
これが私のkarma.conf
ファイルです。
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
.
プロジェクトの構造:
angularjs - webpacked モジュール アプリで isparta とカルマを使用する
ES2015 角度コードのテスト カバレッジを取得しようとしています。
私の webapp は gulp-angular によって生成されます。これはデフォルトで、webpack を使用してすべての angular モジュールを 1 つのファイルにバンドルし、babel トランスパイラーを使用して ES5 コードを生成するタスクを提供します。
そのため、今のところ、コード カバレッジを取得しようとすると、ES5 コードと 1 つのファイル (バンドル 1) にのみ適用されます。
生成されたファイルではなく、ES2015コードと複数のファイルに配置したいと思います。テスト タスクが最初にタスクを起動してアプリをバンドルし、生成されたファイルを使用してテストを起動することを知っているので、その状態で必要なものを取得できるかどうか知りたいですか? (または、その場合はwebpackを使用できないのでしょうか?)
karma-coverage - karma-coverage は、テストでカバーされた項目を報告していないようです
したがって、カルマカバレッジの設定と機能していると思われるものがありますが、生成されたレポートはすべての単体テストを考慮していないようです. テスト内のコード行を実行したコントローラー、サービスなどで、多くの「ステートメントがカバーされていません」または「機能がカバーされていません」。
これ(および単体テスト)を実装しているだけなので、欠けているものがいくつかあると確信しているため、正しい方向に向けて助けていただければ幸いです。
テストピースで何か間違ったことをしている場合のスニペットを次に示します。
コントローラ
テスト
テストは実行されて成功しますが、カバレッジ レポートを見ると、「$scope.test = "A";」という行が表示されています。たとえば、メソッドについても同様です。セットアップとしてのテストは本当にそれらの項目をカバーしていませんか? もしそうなら、私たちがどのように間違ったテストを行っているかについて助けを提供できますか? ありがとう。
reactjs - isparta モジュールが正しくロードされていないため、テスト ケースを実行できません
私のテストはまったく問題なく実行されていましたが、テストの実行中に突然次のエラーが発生しました。助けてください。私はこれに2日間立ち往生しています。
反応プロジェクトです。私は web-pack と babel を使用しています。コード カバレッジに isparta を使用します。
これは私のpackage.jsonです:
そして、これは私のカルマ設定ファイルです:
karma-runner - カバレッジに使用する js ファイルへの Karma を構成する
Jasmin で書かれた単体テストを含む Web アプリがあります。また、Karma を使用してビルド サーバーでテストを実行します。また、レポートと nit テスト カバレッジを示す SONR もあります。どのファイルが睾丸であり、単体テストがあり、どの割合で報告されるべきかを Karma に指定したいと考えています。
これをどこでどのように設定すればよいですか?