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

コードカバレッジテストは、プログラムのソースコードがどの程度テストされたかを定量化する重要な尺度です。 市場にはコード カバレッジ ツールが多数あり、プロジェクトに合わせて XNUMX つを選択するのは難しい場合があります。

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

コードカバレッジツール 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 http://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 と 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 コード カバレッジ
  • チーム全体で統一されたカバレッジ番号をテスト、追跡、管理するのに役立ちます
  • カバレッジに関する詳細かつ一元化されたデータ
  • これは、広範なドキュメントとユーザー サポートを提供する .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 と Jet Brains Rider を統合できる最高の C# コード カバレッジ ツールの 1 つです。.NET、Silverlight、または .NET Core のアプリケーションで、ステートメント レベルのコード カバレッジ レポートを計算することもできます。

dotCover

機能と特徴:

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

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


10) ビジュアルスタジオ

Visual Studio のコード カバレッジ機能は、単体テストなどのコード化されたテストによってプロジェクトのコードのどの部分がテストされているかを判断するのに役立ちます。このツールを使用すると、以前の結果セットを表示できます。

Visual Studioの

機能と特徴:

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

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


11) Istanbul

Istanbul 最も優れたコードカバレッジツールの1つです。 Javascriptbabel-plugin を使用した ES6/ES2015+ をサポートします。このツールは、ステートメント、ブランチ、関数のカバレッジを追跡するのに役立つすべての JavaScript インストルメンテーション ライブラリを提供します。

Istanbul

機能と特徴:

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

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

よくある質問

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

以下に、最高のコード カバレッジ ツールをいくつか示します。

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

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

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

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

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