9ベスト Code カバレッジツール Java, Python、C、 C++、C#、.NET

Code カバレッジテストは、プログラムのソースコードがどの程度テストされているかを定量化する重要な指標です。 Code 市場には数多くのカバレッジツールが存在し、プロジェクトに最適なツールを選択するのは容易ではないかもしれません。

以下は厳選されたトップリストです Code 人気の機能と最新のダウンロードリンクを備えたカバレッジテストツール

Code カバレッジツール Java, Python, C++、.Net

名前 リンク
Cobertura https://cobertura.github.io/cobertura/
Coverage.py https://coverage.readthedocs.io/en/6.0/
JaCoCo https://www.eclemma.org/jacoco/
OpenClover https://openclover.org/

1) Cobertura

Cobertura は人気のオープンソースコードカバレッジツールの1つです。MavenとAnt、または Cobertura CLI。他の複数の QA ツールに埋め込むことができます。

Cobertura

機能と特徴:

  • ソースコードがなくてもカバレッジを測定できます
  • これは、Javaコードカバレッジツールの中でも最も優れたツールの1つであり、 Java プログラムはテスト範囲が不足している
  • レポートを HTML および XML 形式で表現できます。
  • クラスとメソッドの行と分岐をテストするのに役立ちます

リンクをダウンロード: https://cobertura.github.io/cobertura/


2) Coverage.py

Coverage.py もう一つの便利なコードカバレッジツールです。これは、監視に役立つ最高のテストカバレッジツールの1つです。 Python プログラム、コードの一部であるメモが実行されました。

Coverage.py

機能と特徴:

  • Coverage.py 設定ファイルを使用して、分析するソースファイルを指定することができます。
  • また、ソースを分析して、実行できたはずなのに実行されなかったコードを見つけるのにも役立ちます。

リンクをダウンロード: https://coverage.readthedocs.io/en/6.0/


3) JaCoCo

JaCoCo 無料です Java コードカバレッジツールは、 Eclipse パブリックライセンス。オープンソースの無料コードカバレッジツールです。 Java、EclEmma によって作成されました。

JaCoCo

機能と特徴:

  • JaCoCo 指示、ライン、ブランチのカバレッジを提供します
  • これは、サポートする最高のJavaコードカバレッジツールの1つです。 Java 7本、そして Java 8
  • クラスとメソッドの行と分岐をテストするのに役立ちます
  • HTML または XML レポートを簡単にナビゲートできます

リンクをダウンロード: https://www.eclemma.org/jacoco/


4) OpenClover

OpenClover このツールは、コードカバレッジを測定するのに役立ちます。 Java and Groovy 20 を超えるコード メトリックを収集します。アプリケーションの未テスト領域を表示するのに役立ちます。カバレッジとメトリックを組み合わせて最もリスクの高いコードを見つけるのに役立つ、最高のテスト カバレッジ ツールの XNUMX つです。

OpenClover

機能と特徴:

  • テストをより速く実行するのに役立ちます
  • テストに必要なことに集中できるようになります
  • ブランチとステートメントの両方のカバレッジをサポート
  • レポートと組み合わせた XML ベースのレポートを生成できます。Generator、カバレッジに関する TML ベースのレポートを作成します
  • アプリケーションとテストのバランスを保つのに役立ちます

リンクをダウンロード: http://openclover.org/


5) Bullseye Coverage

BullseyeCoverageは、コードカバレッジソフトウェアです。 C++ コード カバレッジと C は、ソース コードがどの程度テストされたかを示します。このツールを使用すると、単体テスト、統合テスト、最終リリースを実行できます。

機能と特徴:

  • より優れた C++ コード カバレッジ測定を提供します
  • これは、より信頼性の高いコードを作成し、時間を節約するのに役立つ最高のテスト カバレッジ ツールの XNUMX つです。
  • プロジェクト コードの任意の部分を含めたり除外したりできます。
  • 分散テストの結果をマージする

リンクをダウンロード: http://www.bullseye.com/


6) NCover

NCover は、.Net プログラムおよびアプリケーション用の高度なコード カバレッジ ツールの 1 つです。ステートメント カバレッジとブランチ カバレッジのサポートを提供します。このコード カバレッジ ツールは、オープン ソースと商用ライセンスの両方で利用できます。

NCover

機能と特徴:

  • カスタマイズされたニーズに応じた .NET コード カバレッジ
  • テストに役立ちます、 track とチーム全体で統一されたカバレッジ数を管理する
  • カバレッジに関する詳細かつ一元化されたデータ
  • これは、広範なドキュメントとユーザー サポートを提供する .net コード カバレッジ ツールの XNUMX つです。
  • これは、手動テストとカバレッジ テストの実行に役立つ最高の C# コード カバレッジ ツールの XNUMX つです。
  • 機敏な環境で製品をより迅速かつ自信を持って市場に提供します

リンクをダウンロード: http://www.ncover.com/


7) Vector Software

VectorCAST を使用すると、テスト活動を管理し、主要な品質指標を報告するための一貫したプロセスを実装できます。このソフトウェア テスト ツールは、単体テスト、回帰管理、コード カバレッジ分析に対してコスト効率の高いアプローチを提供します。

Vector Software

機能と特徴:

  • 簡単なテストのコラボレーション
  • システムテストの自動化
  • 品質の傾向と変化の影響分析
  • 並列テストが可能
  • Web ベースの品質ダッシュボード

リンクをダウンロード: https://www.vector.com/in/en/products/products-a-z/software/vectorcast/


8) Devel:Cover

Devel カバーは、Perl のコード カバレッジ テスト メトリックを提供します。 このコード カバー ツールを利用すると、テストで実行されていないコード領域を発見できます。 カバレッジを高めるためにテストを作成するのに役立ちます。

Devel:Cover

機能と特徴:

  • さまざまなタイプの HTML 出力、テキスト レポートを含むいくつかのレポートを提供します。
  • ステートメント、ブランチ、条件、サブルーチン、およびポッドのカバレッジ情報がレポートされます。

リンクをダウンロード: https://metacpan.org/release/PJCJ/Devel-Cover-1.23


9) dotCover

dotCover 提供元 JetBrains は、.NET の単体テストランナーおよびコードカバレッジツールです。Visual Studio と JetBrains Rider を統合できる、優れた C# コードカバレッジツールの 1 つです。また、.NET、Silverlight、.NET Core アプリケーションのステートメントレベルのコードカバレッジを計算およびレポートできます。

dotCover

機能と特徴:

  • ビジネスニーズに応じてコードカバレッジを視覚化できます。
  • これは、継続的インテグレーション サーバーで使用するコンソール ユーティリティを提供する、最高の .net コード カバレッジ ツールの XNUMX つです。
  • カバレッジ フィルターを使用してカバレッジ分析をカスタマイズするのに役立ちます
  • ショートカットを使用して、特定のステートメントをカバーする単体テストを見つけることができます。

リンクをダウンロード: https://www.jetbrains.com/dotcover/


10) ビジュアルスタジオ

Code Visual Studio のカバレッジ機能を使用すると、プロジェクトのコードのどの部分が単体テストなどのコード化されたテストによってテストされているかを確認できます。このツールでは、過去のテスト結果を表示することも可能です。

Visual Studioの

機能と特徴:

  • 以前の結果セットを表示するのに役立ちます
  • 結果をテキストとして読みやすくするには、コードカバレッジ結果のエクスポートを選択します。
  • 複数の実行結果をマージできます
  • エクスポートできます Code カバレッジ結果:マージ操作の結果を保存する

リンクをダウンロード: https://code.visualstudio.com/


11) Istanbul

Istanbul 最も優れたコードカバレッジツールの1つです。 Javascriptbabel-plugin を使用して ES6/ES2015+ をサポートしています。このツールは、すべての JavaScript 計測ライブラリを提供し、 tracksステートメント、分岐、および関数のカバレッジ。

Istanbul

機能と特徴:

  • レポーターのコレクションはターミナル出力と HTML 出力の両方を提供します
  • 最も人気のあるサポート Javaスクリプトテストフレームワーク
  • NYC コマンドライン インターフェイスを使用したサブプロセスのインストルメントのサポート

リンクをダウンロード: https://istanbul.js.org/

FAQ

Code カバレッジとは、プログラムのソースコードがどの程度テストされているかを示す指標です。これを支援するツールをお探しの場合は、以下を検討してみてください。 コードレビューツール これにより、プロセスがより合理化され、効果的になります。

以下は最高のいくつかです Code カバレッジツール:

  • Cobertura
  • Coverage.py
  • JaCoCo
  • OpenClover
  • Bullseye Coverage
  • NCover
  • Vector Software
  • Devel:Cover

コード カバレッジを使用する主な理由は次のとおりです。

  • テスト実装の効率を測定するのに役立ちます。
  • 定量的な測定を提供します。
  • ソースコードがどの程度テストされたかを定義します。

選択する前に以下の要素を考慮する必要があります Code カバレッジツール

  • 適合。
  • ツールの効率。
  • 該当する場合、ライセンス費用。
  • カスタマーサポートの質。
  • ツールに関する従業員のトレーニングにかかる​​コスト。
  • ツールのハードウェア/ソフトウェア要件。
  • ツール ベンダーのサポートおよび更新ポリシー。
  • Rev会社の概要。