問題タブ [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.
karma-runner - カルマ レポーターの違いは何ですか?
カルマのレポーター構成を見ています。
進行状況、ドット、うなり声、カバレッジなど、いくつかの可能なレポーターがあります。各オプションを説明する詳細な情報は見つかりません。
私は進行状況とドットを試しました。それらはすべてログをコンソールに出力し、結果は同じように見えます。それらの違いは何ですか?
うなり声、カバレッジにはもう少し構成が必要なので、テストに成功しませんでした。
angularjs - singleRun = true の場合、karma-coverage ファイルが作成されない
Karma を使用して単体テストを実行しており、現在karma-coverage
プロセスに取り入れようとしています。PhantomJS
でテストを実行するために使用していsingleRun: true
ます。これを行うたびに、コード カバレッジ レポーターが実行されていないようです。を設定singleRun: false
すると、フォルダとファイルが作成されます。
カルマ カバレッジ ツールが実行されないのはなぜですか?
ここに私の設定ファイルがあります:
javascript - ember テストに karma-coverage を追加
この非常に優れた残り火テスト サンプルを見つけました。
https://github.com/toranb/ember-testing-example
実行できましたが、カルマカバレッジを機能させることができず、エラーは次のとおりです。
エラー [カバレッジ]: [TypeError: 未定義のプロパティ 'covered' を設定できません] TypeError: 未定義のプロパティ 'covered' を設定できません
karma.conf.js ファイルと package.json のみを更新しました
パッケージ.json
カルマ.conf.js
私が欠けているものを教えてください。適切に構成されていないと思われ、この行が問題である可能性があります。
どんな助けでも大歓迎です。
tdd - Karma テストが実行されない
開発した Web アプリを実行しようとしています。Web アプリは Weblogic でホストされており、次のアクセス URL があります。
私が抱えている問題は、テストが実行されていないことです。「Karma v0.12.28 - 接続済み」と表示される Firefox ウィンドウがポップアップするだけです。これは私の karma.conf.js ファイルです:
ヒントはありますか?
ありがとう。
angularjs - ビルド バージョン情報をカバレッジ テスト結果に簡単に追加する方法
プロジェクトの単体テストカバレッジを測定するためにカルマカバレッジを使用していますが、その点ではすべてうまく機能します。HTML レポーターをデフォルト ディレクトリに使用します。
ただし、結果の version.json ファイルをロードする AngularJS アプリのフッターで現在使用されている grunt-git-describe を使用して入手できるビルド バージョン情報をカバレッジ レポートに「スタンプ」する必要があります。Karma-coverage の html レポートで、この version.json ファイルを直接使用する方法は見つかりませんでした。誰かがそれを行う方法を知っているなら、私は大いに感謝します.
前もって感謝します!
karma-runner - Karma パブリック API 経由で実行するときに .istanbul.yml を含める方法
基本的に、カルマは から始めnode wrapper.js
ます。そのラッパーは、の呼び出しを含む構成をセットアップし、karma-coverage
Karma を で開始しrequire('karma').runner.run
ます。karma-coverage
イスタンブールに呼びかけます。(ふぅ!)
.istanbul.yml
主に「レポートの透かし」を変更したいので、イスタンブールをファイルで構成したいと思います。私のファイルは次のようになります。
私が見たものからすると、それは正しいように見えます。しかし..うまくいきません。問題は、イスタンブールが現在の作業ディレクトリを認識していないか、何らかの方法でこれを指定する必要があることだと思いますkarma-coverage
。
それが助けになるなら、私のカルマconfig.basePath
は単純''
です.
この特定の問題に関する議論を見つけようとしました。悲しいことに、この質問は私の問題に最も近いものですが、「ファイルの名前の付け方」に関する FAQ エントリです。Grunt でこれについて議論している質問/回答がありますが、有用なものを抽出できませんでした。
また、オープンとクローズの両方で、github のカルマランナーの問題を調べました。カルマランナーのソースを見て、それをイスタンブールのこの問題と組み合わせると、この行のために不可能だと思います。私は正しいですか?
code-coverage - Karma、6to5ify、Istanbul でボールをプレーする
Browserify、6to5ify、および Karma を使用してうまくプレイし、スペックを正常に実行しています。しかし、コード カバレッジを追加すると、状況は悪化します。私はいくつかのアプローチを試しました:
browserify-istanbul
karma.conf.js に変換を追加します。ただし、これにより、スペックファイルでインストルメンテーションを実行しようとするだけでなく、表示されます。coverage
ソース ファイルに対してプリプロセッサを実行します。しかし、イスタンブール (でも) は私のbrowserify 変換をdouglasduteil/karma-coverage#next
読み取らないため、(ステートメントのために) 解析しようとする最初のファイルですぐにクラッシュするか、または karma-coverage#next を使用すると、マッピングを尊重しません私のpackage.json(モバイルプロジェクト、バックボーンを外骨格にマッピング)。6to5ify
import
browser
今、私のkarma.conf.js
見た目は次のようになります。
これをすべて一緒に機能させる方法がわかりません。これらの指示browser
に従ってみましたが、 のノードに従わなかったため、うまくいきませんでしたpackage.json
。どんな助けでも大歓迎です。