問題タブ [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.
java - コードカバレッジツールの作成を開始するにはどうすればよいですか?
Javaでコードカバレッジツールを実際に作成する方法について説明している本やその他の参考資料を探します。さまざまなテクニックやトリックのいくつか-ソースとバイトコードのインストルメンテーション。
これは、内部でJavaバイトコードを生成するスクリプト言語用です。
java - Java プロジェクトでどのコード分析ツールを使用していますか?
Java プロジェクトでどのコード分析ツールを使用していますか?
いろんなことに興味があります
- 静的コード分析ツール (FindBugs、PMD など)
- コード カバレッジ ツール (Cobertura、Emma、その他)
- その他の計測ベースのツール
- 私が何かを逃した場合は、他の何か
該当する場合は、使用しているビルド ツールと、これらのツールが IDE とビルド ツールの両方とどの程度うまく統合されているかについても説明してください。
ツールが特定の方法 (IDE プラグイン、またはビルド ツール プラグインなど) でしか利用できない場合、その情報も注目に値します。
c++ - CppUnit テスト カバレッジ (win32 および Unix) を測定するにはどうすればよいですか?
広範な単体テスト (CppUnit を使用) を含む非常に大きなコード ベースがあります。これらのテストによって実行されるコードの割合を計算し、(理想的には) ライブラリごとまたはファイルごとに実行されたコードの量を示す何らかのレポートを生成する必要があります。
ここにキッカーがあります: これは完全に無人で実行する必要があり (最終的には継続的インテグレーション ビルド内で)、クロスプラットフォームである必要があります (まあ、少なくとも WIN32 と *nix)。
これを行うのに役立つツールまたはツールのセットを提案できる人はいますか? 私は CppUnit から変更することはできません (変更したくもありません。お尻を蹴ります)。
乾杯、
c++ - マルチスレッド アプリの GCOV
マルチスレッド アプリケーションのカバレッジ テストに gcov を使用できますか?
コードベースのいくつかの簡単なテストを設定しましたが、達成しているカバレッジについてある程度のアイデアを持っているとよいでしょう. gcov が適切でない場合、誰かが代わりのツール (可能であれば oprofile) を推奨できます。
language-agnostic - コードカバレッジと統合されたフリーテキスト検索
システムのコードに対してフリーテキスト検索を実行できるツールはありますが、特定の呼び出し中に実際に実行されたコードに対してのみ実行できますか?
少し背景を説明すると、新しいシステムの使い方を学ぶとき、特定の値がどこから来たのかを知りたいと思うことがよくありますが、コードベース全体を検索すると、個別に合理的に評価できるよりもはるかに多くの一致が見つかります。
価値のあることとして、私はこれをPerlとJavaでいつか欲しかったのですが、この機能をサポートするシステムを備えている言語があるかどうか知りたいです。
unit-testing - メソッド内のコードが emma でカバーされているのに、メソッド呼び出しがカバーされていないと表示されるのはなぜですか?
プライベート メソッドがストリームを閉じることを確認する単体テストを作成しています。
単体テストは methodB を呼び出し、変数 something は null です
単体テストはテストでクラスをモックしません
プライベート メソッドは、私が呼び出しているパブリック メソッド内にあります。
Eclipse で emma を (eclemma プラグイン経由で) 使用すると、メソッド内のコードがカバーされていなくても、メソッド呼び出しがカバーされていないと表示されます。
例えば
メソッド呼び出しが対象として強調表示されないのはなぜですか?
vb6 - VisualBasicプロジェクトのテストカバレッジ
VisualBasic6.0プロジェクトを開発しています。vbunitとvbmockを使用してテストしていたライブラリを作成しました。しかし、すぐにテストが維持できないことがわかりました。そこで、MBunitを使用してテストを作成することにしました。ここで、テストカバレッジを知りたいと思います。どうすればいいですか?ありがとう
tfs - TFS 内のビルドでコード カバレッジを有効にするにはどうすればよいですか?
.testrunconfig ファイルを使用してソリューションで TFS ビルドを実行するときに、コード カバレッジを有効にする方法を知る必要があります。
testrunconfig ファイルにはコード カバレッジ用のオプションがありますが、TFS ビルドを実行すると、コード カバレッジの結果はありません。
*Tests.dll マスクを使用してテストを実行していますが、テスト リスト (.vsmdi) は使用していません。
unit-testing - 単体テストの妥当なコード カバレッジ % とは (およびその理由)?
単体テストのコード カバレッジの最小パーセンテージを、おそらくリポジトリにコミットするための要件としても義務付けるとしたら、それは何になりますか?
どのようにして答えにたどり着いたのか説明してください (もしあなたが数字を選ぶだけなら、私はすべて自分でできたはずです ;)
maven-2 - mvnサイトのビルド中のMaven2マルチプロジェクトCoberturaレポートの問題
mvn サイト構築の一環として、Cobertura テスト カバレッジ レポートを実行しようとしているマルチプロジェクトがあります。子プロジェクトで Cobertura を実行することはできますが、ユニット テストでヒットしたコード行がレポートで強調表示されているにもかかわらず、誤って 0% のカバレッジがレポートされます。
mvn 2.0.8 を使用しています。mvn clean site
、mvn clean site:stage
および を実行してみmvn clean package site
ました。テストが実行されていることはわかっています。それらは確実なレポート (txt/xml とサイト レポートの両方) に表示されます。構成に何か不足していますか? Cobertura はマルチプロジェクトで正しく動作しませんか?
これは親 .pom にあります:
子.pomsで次のものを使用して、または使用せずに実行してみました:
ビルドの出力でこれを取得します。
レポートは次のようになります。