問題タブ [code-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.
unit-testing - プロジェクトのコードカバレッジ率はどのくらいですか?
プロジェクトの%コードカバレッジはどれくらいですか?理由が気になります。
開発チームはそれに満足していますか?そうでない場合、それを増やすことから何が妨げになりますか?
Stuart Hallowayは、プロジェクトが100%を目指しているものです(そうでなければビルドが壊れます!)。そのレベルの誰かがいますか?
私たちは苦痛な25%ですが、新しいコードでは80〜90%を目指しています。蒸発するときにそのままにしておくことにしたレガシーコードがあります(積極的に書き直しています)。
testing - コードカバレッジとは何ですか? また、それをどのように測定しますか?
コードカバレッジとは何ですか? また、それをどのように測定しますか?
テスト コード カバレッジの自動化に関して、この質問を受けました。自動化されたツール以外では、科学というよりはアートのようです。コード カバレッジの使用方法の実例はありますか?
java - Cobertura は、コードがカバーされたことを認めることを拒否します
Maven (2) Cobertura プラグインを使用してコード カバレッジに関するレポートを作成しています。メソッドで使用している次のスタブがあります。
例外などをログに記録する必要があることはわかっていますが、それは今のポイントではありません... Cobertura は、スタック トレースが出力された後の行がカバーされていることを認めることを拒否しています。つまり、System.err.println
ステートメントの前に「}」が付いている行は、カバーされているものとして表示されていません。以前は、メソッドの終了中かっこはカバーされているものとして表示されていなかったため、System.err
ステートメントが表示されていました。cobertura の maven プラグインに、System.err.println
ステートメントがカバーされているため、終わりのブレースがカバーされている必要があることを納得させる方法はありますか?
そうそう、モック セキュリティ マネージャーを使用してセキュリティ例外をスローします。これは、System.exit
呼び出し後にテストを実行し続けるための最も簡単な方法であるためです。
java - CoberturaをM2ビルドに失敗させてコードカバレッジを低くする方法
回線またはブランチのカバレッジが指定されたしきい値を下回った場合に失敗するようにWARプロジェクトビルドを構成しようとしています。優れた本JavaPowerToolsの455ページに記載されている構成を使用していますが、成功しませんでした。これが私のプロジェクトのMaven2POMの関連するスニペットです。
私が言ったように、カバレッジレポートは正常に機能しますが、問題は、回線またはブランチのカバレッジが指定されたしきい値を下回っている場合に、「インストール」の目標が失敗しないことです。誰かがこれを機能させていますか?もしそうなら、あなたのPOMはどのように見え、どのバージョンのCoberturaとMavenを使用していますか?Maven2.0.9とCobertura2.2を使用しています。
私はグーグルでCoberturaのドキュメントを読んでみましたが、運がありません(後者は控えめに言ってもまばらです)。
visual-studio - VS2008でのテスト実行構成の作成
Visual Studio 2008(Developer Edition)でn層アーキテクチャを使用していますが、問題が発生しました。
サービスレイヤーのすべてのメソッドで単体テストを実行しており、メソッドを介してすべてのメインパスに到達していることを確認するために、コードカバレッジの結果を確認しようとしています。
結果を表示しようとすると、テスト実行でコードカバレッジが有効になっていないことが通知されます。テスト->テスト実行構成の編集を通じてテスト実行構成を編集しようとしましたが、何も見つからなかったことがわかりました。
コードカバレッジの結果を有効にできるように、テスト実行構成を作成する方法をまだ発見していません。
構成を作成するにはどうすればよいですか?
unit-testing - GUI を単体テストするにはどうすればよいですか?
コード内の計算は十分にテストされていますが、GUI コードが非常に多いため、全体的なコード カバレッジは思ったよりも低くなっています。GUI コードの単体テストに関するガイドラインはありますか? それは理にかなっていますか?
たとえば、私のアプリにはグラフがあります。グラフのテストを自動化する方法がわかりません。グラフが正しいかどうかを確認するには、人間の目、AFAIKが必要です。
(私は Java Swing を使用しています)
.net - Visual Studio Team System 2008 Developer Edition のコード カバレッジ (NUnit アプリケーション上)
これは可能ですか?これを達成するための手順を説明するチュートリアルを楽しみにしています。
perl - Perl のコード カバレッジ ツールにはどのようなものがありますか?
Perl 用の優れた (できれば無料の) コード カバレッジ ツールはありますか?
.net - 64ビットシステム上のNCover
64ビット環境でのコードカバレッジに何を使用することをお勧めしますか。NCoverはエンタープライズバージョンでのみ64ビットをサポートしているようですが、これはかなり高価なようです。それともそうではありませんか?.NETコードカバレッジのために64ビットシステムで何を使用していますか?
編集:私はCorFlagの回避策を知っています。他の人が何をしているのか、何を使っているのか知りたいのですが。他のものを使用していますか、それともCorFlagトリックでNCover(無料版)を使用していますか?
unit-testing - ミューテーションテストは実際に役に立ちますか?
突然変異テストの実際の応用例はありますか? 単純なテスト カバレッジ ツールよりもうまく機能しますか? それとも駄目ですか?
実世界での突然変異テストの利点と欠点は何ですか?