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

karma-runner - カルマ レポーターの違いは何ですか?

カルマのレポーター構成を見ています。

進行状況、ドット、うなり声、カバレッジなど、いくつかの可能なレポーターがあります。各オプションを説明する詳細な情報は見つかりません。

私は進行状況とドットを試しました。それらはすべてログをコンソールに出力し、結果は同じように見えます。それらの違いは何ですか?

うなり声、カバレッジにはもう少し構成が必要なので、テストに成功しませんでした。

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

angularjs - singleRun = true の場合、karma-coverage ファイルが作成されない

Karma を使用して単体テストを実行しており、現在karma-coverageプロセスに取り入れようとしています。PhantomJSでテストを実行するために使用していsingleRun: trueます。これを行うたびに、コード カバレッジ レポーターが実行されていないようです。を設定singleRun: falseすると、フォルダとファイルが作成されます。

カルマ カバレッジ ツールが実行されないのはなぜですか?

ここに私の設定ファイルがあります:

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

javascript - ember テストに karma-coverage を追加

この非常に優れた残り火テスト サンプルを見つけました。

https://github.com/toranb/ember-testing-example

実行できましたが、カルマカバレッジを機能させることができず、エラーは次のとおりです。

エラー [カバレッジ]: [TypeError: 未定義のプロパティ 'covered' を設定できません] TypeError: 未定義のプロパティ 'covered' を設定できません

karma.conf.js ファイルと package.json のみを更新しました

パッケージ.json

カルマ.conf.js

私が欠けているものを教えてください。適切に構成されていないと思われ、この行が問題である可能性があります。

どんな助けでも大歓迎です。

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

tdd - Karma テストが実行されない

開発した Web アプリを実行しようとしています。Web アプリは Weblogic でホストされており、次のアクセス URL があります。

私が抱えている問題は、テストが実行されていないことです。「Karma v0.12.28 - 接続済み」と表示される Firefox ウィンドウがポップアップするだけです。これは私の karma.conf.js ファイルです:

ヒントはありますか?

ありがとう。

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

angularjs - ビルド バージョン情報をカバレッジ テスト結果に簡単に追加する方法

プロジェクトの単体テストカバレッジを測定するためにカルマカバレッジを使用していますが、その点ではすべてうまく機能します。HTML レポーターをデフォルト ディレクトリに使用します。

ただし、結果の version.json ファイルをロードする AngularJS アプリのフッターで現在使用されている grunt-git-describe を使用して入手できるビルド バージョン情報をカバレッジ レポートに「スタンプ」する必要があります。Karma-coverage の html レポートで、この version.json ファイルを直接使用する方法は見つかりませんでした。誰かがそれを行う方法を知っているなら、私は大いに感謝します.

前もって感謝します!

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

karma-runner - Karma パブリック API 経由で実行するときに .istanbul.yml を含める方法

基本的に、カルマは から始めnode wrapper.jsます。そのラッパーは、の呼び出しを含む構成をセットアップし、karma-coverageKarma を で開始しrequire('karma').runner.runます。karma-coverageイスタンブールに呼びかけます。(ふぅ!)

.istanbul.yml主に「レポートの透かし」を変更したいので、イスタンブールをファイルで構成したいと思います。私のファイルは次のようになります。

私が見たものからすると、それは正しいように見えます。しかし..うまくいきません。問題は、イスタンブールが現在の作業ディレクトリを認識していないか、何らかの方法でこれを指定する必要があることだと思いますkarma-coverage

それが助けになるなら、私のカルマconfig.basePathは単純''です.

この特定の問題に関する議論を見つけようとしました。悲しいことに、この質問は私の問題に最も近いものですが、「ファイルの名前の付け方」に関する FAQ エントリですGrunt でこれについて議論している質問/回答がありますが、有用なものを抽出できませんでした。

また、オープンとクローズの両方で、github のカルマランナーの問題を調べました。カルマランナーのソースを見て、それをイスタンブールのこの問題と組み合わせると、この行のために不可能だと思います。私は正しいですか?

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

code-coverage - Karma、6to5ify、Istanbul でボールをプレーする

Browserify、6to5ify、および Karma を使用してうまくプレイし、スペックを正常に実行しています。しかし、コード カバレッジを追加すると、状況は悪化します。私はいくつかのアプローチを試しました:

  • browserify-istanbulkarma.conf.js に変換を追加します。ただし、これにより、スペックファイルでインストルメンテーションを実行しようとするだけでなく、表示されます。
  • coverageソース ファイルに対してプリプロセッサを実行します。しかし、イスタンブール (でも) は私のbrowserify 変換をdouglasduteil/karma-coverage#next読み取らないため、(ステートメントのために) 解析しようとする最初のファイルですぐにクラッシュするか、または karma-coverage#next を使用すると、マッピングを尊重しません私のpackage.json(モバイルプロジェクト、バックボーンを外骨格にマッピング)。6to5ifyimportbrowser

今、私のkarma.conf.js見た目は次のようになります。

これをすべて一緒に機能させる方法がわかりません。これらの指示browserに従ってみましたが、 のノードに従わなかったため、うまくいきませんでしたpackage.json。どんな助けでも大歓迎です。