問題タブ [istanbul]
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.
code-coverage - Ember CLI とコード カバレッジ
Ember CLI プロジェクトでコード カバレッジを取得できた人はいますか?
他のhere、here 、 hereと同様に、 Blank.jsとistanbulを使用してみましたが、どちらも成功しませんでした。それぞれが実際にカバレッジ レポートを作成することができましたが、レポートには 0% (イスタンブール) または 100% (blanket.js) と表示されており、現在のテストで 100% のカバレッジを提供する方法はありません。
Ember CLI が生成するビルド済みプロジェクト JavaScript ファイルには、プロジェクトのすべてのソース ファイルが含まれており、各ファイルの内容が 1 行 (場合によっては大量) に出力されます。そのため、カバレッジ ツールがビルド ファイル内のコードの実際のカバレッジ メトリックを生成できたとしても、結果の表示に問題があります。これを元のソース ファイルにリンクする方法は神のみぞ知るです。
Ember CLI は素晴らしく、人気があるようです。この問題を経験していない人が多いことに驚いています。おそらく、他の人はコードカバレッジにそれほど悩まされていないか、ほとんどの人が問題なく動作しているだけで、何かが欠けています.
code-coverage - カルマ カバレッジ レポートのタイトルを変更することはできますか?
私は両面を持つアプリケーションに取り組んでいます。デスクトップとモバイル。すべてが正常に機能することをテストするために、いくつかの単体テストを作成し、カルマ カバレッジをセットアップしました。
1 つ目はモバイル用、2 つ目はデスクトップ用で、2 つの異なるカバレッジ レポートを生成します。
必要なのは、デフォルトのレポート タイトルを変更することです。実はこれが「全ファイルのコードカバレッジレポート」です。「全ファイルのコードカバレッジレポート - スマートフォン|デスクトップ」に設定したいです。
このデフォルトのタイトルを変更するパラメータがあるかどうか、誰でも知っていますか?
javascript - イスタンブール カバレッジ レポートを読むにはどうすればよいですか?
単体テストには常に Jasmine を使用していましたが、最近はコード カバレッジ レポートを提供するために Istanbul を使い始めました。彼らが私に伝えようとしていることの要点は理解できますが、これらの各パーセンテージ (Stmts、Branches、Funcs、Lines) が何を表しているのかはよくわかりません。これまでグーグルで、確かな説明/リソースを見つけることができませんでした。
質問:私が言ったように、私はそれの要点を理解していますが、誰かが適切な説明または適切な説明へのリンクを投稿できますか?
第 3 の質問: コードのどの部分がカバーされていないかを特定する方法はありますか? これまでのところ、このレポートを実際に理解することなく、私は基本的に推測しています.
windows - Windows 7 の Mocha のコード カバレッジ
グローバルにインストールしたものをmocha
使用してコードカバレッジを実行しようとしています:istanbul
ここで提案されているようにこれを行います
このコマンドも上記と同じエラーをスローします。
githubの問題から、mochaへのパスを追加する必要があると言われたnode_modules
ので、これを行いました:
スペック
OSとしてWindows 7を使用しています
私のテストは次のようになります。
javascript - ソースではなくスペックファイルのカバレッジをチェックするIstanbulコードカバレッジ?
一般的にコードカバレッジツールから始めたばかりですが、すべてが正しく設定されていると思います. しかし、Istanbul はソース ファイルではなく、仕様ファイルのカバレッジ レポートを生成していますか?
私が走るときjasmine-node repeatSpec.js --verbose
私は得る:
これは正しいです。意図的にテストに失敗すると、正しく失敗します。
ただし、この istanbul コマンドを実行すると:
これは、私の仕様ファイルに基づいてカバレッジをチェックしています。
私は何を間違えましたか?
ありがとう!
nb - ファイルディレクトリはこのようなものです
繰り返し.js
repeatSpec.js
javascript - Nightmare.js とコード カバレッジ
短縮版:
nightmare.js と mocha を使用して記述したテストのコード カバレッジを確認できません。私はすでに istanbul と _mocha を使用しようとしましたが、これまで運がありませんでした。
ビッグバージョン:
私は小さなプロジェクトを持っています:
/public/index.html
/public/js/hello.js
このサイトは、エクスプレスとフォーエバーを使用して実行されています。
nightmare.js を使用してテストしようとしているとき。
/test/test.js
テストは合格です
しかし、テストからコード カバレッジ レポートを取得できません。
私はすでに次のようないくつかのコマンドを試しました:
では、誰かが nightmare.js テストのコード カバレッジ レポートを作成できたのでしょうか? いいえの場合、別のツールを使用してそれに近いものはありますか?
javascript - ジャスミン + イスタンブールのカバレッジが機能しない
私は軽量の JavaScript フレームワークに取り組んでおり、スペックを実行しているときにほとんどすべての関数が呼び出されていると確信していても、カバレッジ ステートメントは最大 10% に達しません。
誰かが私が間違っていることについて考えを持っているなら、私はそれを聞いてうれしいです.
私のプロジェクトのビルド: https://travis-ci.org/devoralive/doa
私のプロジェクト リポジトリ: https://github.com/devoralive/doa
ジャスミンの仕様: https://github.com/devoralive/doa/tree/master/specs/doa