問題タブ [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.
javascript - Karma レポート ブラウザーのサブフォルダー
カルマを使用して JavaScript テストを実行し、カバレッジ レポートを生成しています。karma.conf.js からのカバレッジ構成は次のとおりです。
このセットアップで気に入らない点は、テストの実行に使用したブラウザーの名前が付けられたサブフォルダーが常に作成されることです。私の場合、PhantomJS のみを使用しており、レポートを の直下に置きたいと考えています/coverage
。これを行う方法はありますか?
angularjs - Karma-coverage が常に 404 not found 応答を返す
angular SPA の単体テストをいくつか作成しようとしています。私は Karma でいくつか作成しましたが、それらはかなりうまく機能しますが、テストのカバレッジを確認するために karma-coverage をインストールすることにしました。そして、私はすでにこのレポートを見ようとして多くの時間を無駄にしています. karma-coverage をインストールしたところ、package.json は次のようになりました。
注: 既に別のカルマとカルマ カバレッジを試しましたが、結果は同じでした。私のkarma.conf.js
注:私は、さまざまなプリプロセッサ設定、さまざまなcoverageReporter設定を試しました。
しかし、結果は常に同じです: http://localhost:9876/coverage/またはhttp://localhost:9876/coverage/index.htmlを開こうとすると、404 が見つかりません。C:/Dev/coverage/ の dir プロパティを変更しようとしましたが、ディレクトリは作成されませんでした。Karma テストは正しく実行されていますが、カバレッジ レポートを取得できません。
typescript - Karma、typescript、browserify でコード カバレッジを行う方法
typescript プロジェクトのコード カバレッジ レポートを生成するためにカルマ テスト ランナーをどのようにセットアップしますか?
次のフォルダー構造と karma.conf.js ファイルを考えると、私はすでに Karma を使用して、TypeScript で記述されたテストを実行しています。
私はすでに and をいじってkarma-coverage
いremap-istanbul
ますが、まだ運がありません。できれば無添加でやりたいnpm scripts
です。
カルマ.conf.js
更新 1:
browserify-istanbul
セットアップに追加することで、いくつかの進歩を遂げました。全体的なメトリクスは問題ないと思いますが、ソース ファイル ビューは少し奇妙です。
addSpec.ts
更新 2:
今日まで、browserify と typescript を使用して「統合された」カルマ セットアップを作成する方法がわかりませんでした。それにもかかわらず、私のために働いている別の解決策があります。
カルマ.conf.js
パッケージ.json
unit-testing - angular 2でカルマwebpackのカバレッジを構成します
angular2 + webpackでカルマカバレッジを設定するにはどうすればよいですか?
angularのクイックスタートwebpackガイドに従いました。しかし、カバレッジ ツールは空白で、テストが表示されません。ありがとう!
私のフォルダ構造は
私のwebpack.test.jsは次のようになります
私のKarma.conf.js
および karma-test-shim.js
angular - karma-test-shim (Electron/Angular2/SystemJS) のカバレッジのみが報告されました
すべてのテストが実行され、正常に合格します。しかし、0% のカバレッジ、または SystemJS を介してテストとそのソース ファイルを起動する karma-test-shim.js のカバレッジを取得し続けています。私はさまざまな方法で karma-coverage をプリプロセッサとして使用しようとしましたが、spec.ts ファイル、ts ファイル、app ディレクトリ、js ファイルまたは spec.js ファイルを前処理する場合もあります。私は Electron ブラウザーを使用して karma-test-shim.js ファイルに require shim をロードします。これは、fs やパスなどのノード モジュールを使用したシステム レベルの操作が多数あるアプリであるためです。アプリには SystemJS を使用し、テスト (Webpack なし!)。
このテスト セットアップから、Electron ブラウザと必要なシムを除いたものは、私のセットアップと似ています: https://github.com/angular/quickstart/blob/master/karma.conf.js
これが私の karma.conf.js ファイルです。