Java 開発: コード カバレッジのテストとレポートを行う方法
Java 開発: コード カバレッジ テストとレポートの実施方法
Java 開発では、コード カバレッジ テストはテストの特定に役立つ重要なツールです。コードのさまざまな部分をカバーし、コードのテスト品質を理解します。この記事では、コード カバレッジ テストを実施し、対応するレポートを生成する方法について説明し、いくつかの具体的なコード例を示します。
コード カバレッジ テストは、テスト ケースを実行し、実行情報を収集することによって、コードの各部分のカバレッジを測定します。 Java 開発では、JaCoCo や Emma などのコード カバレッジ テスト ツールが一般的に使用されます。この記事ではJaCoCoを例にして説明します。
ステップ 1: JaCoCo プラグインを追加する
まず、JaCoCo プラグインを Java プロジェクトに追加します。 Maven や Gradle などのビルド ツールを使用して、関連する依存関係や構成をプロジェクトの pom.xml または build.gradle ファイルに追加できます。
Maven プロジェクトの場合、pom.xml ファイルに次の依存関係を追加できます。
<build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>0.8.5</version> <executions> <execution> <id>jacoco-initialize</id> <phase>initialize</phase> <goals> <goal>prepare-agent</goal> </goals> </execution> <execution> <id>jacoco-report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
Gradle プロジェクトの場合、build.gradle ファイルに次の構成を追加できます。
plugins { id 'jacoco' } jacoco { toolVersion = '0.8.5' } test { finalizedBy jacocoTestReport } jacocoTestReport { reports { xml.enabled = true html.enabled = true } }
上記の設定により、JaCoCo のエージェントが起動され、テスト完了後にカバレッジ テスト レポートが生成されます。
ステップ 2: テスト ケースを実行する
プロジェクトにテスト ケースを作成した後、ビルド ツールを使用してテスト コマンドを実行します。たとえば、Maven を使用して mvn を実行します。 test
コマンドを使用するか、Gradle を使用して ./gradlew test
コマンドを実行します。テストが完了すると、JaCoCo はカバレッジ テスト レポートを生成します。
ステップ 3: カバレッジ テスト レポートの生成
テスト コマンドを実行すると、生成されたカバレッジ テスト レポートがプロジェクト ディレクトリに表示されます。 Maven プロジェクトの場合、レポートはデフォルトで target/site/jacoco/
ディレクトリに生成され、Gradle プロジェクトの場合、レポートはデフォルトで build/reports/jacoco/
ディレクトリに生成されます。
生成されたレポートでは、コード カバレッジを確認できます。通常、行カバレッジ、分岐カバレッジ、クラス カバレッジなどの指標があります。
次に、具体的なコード例を見てみましょう。
Calculator という名前のクラスがあり、2 つの数値を加算する add メソッドがあるとします。
public class Calculator { public int add(int a, int b) { if (a > b) { return a + b; } else { return b - a; } } }
テスト ケースを作成して、コード カバレッジ テストを実施しましょう。
import static org.junit.Assert.assertEquals; import org.junit.Test; public class CalculatorTest { @Test public void testAdd() { Calculator calculator = new Calculator(); int result = calculator.add(3, 5); assertEquals(8, result); } }
テスト コマンドを実行すると、JaCoCo はカバレッジ テスト レポートを生成します。レポートを開くと、Calculator クラスで add メソッドの行カバレッジが 100% であり、分岐カバレッジも 100% であることがわかります。
コード カバレッジ テストとレポートを通じて、テスト ケースがコードのさまざまな分岐や状況をカバーしているかどうかを確認でき、コードの品質と信頼性の向上に役立ちます。
要約すると、この記事では、Java コード カバレッジ テストを実施し、対応するレポートを生成する方法を紹介します。JaCoCo ツールを使用することで、テスト コードの理解を深め、品質を向上させることができます。同時に、実際のプロジェクトでコード カバレッジ テストを適用する方法を示す具体的なコード例が提供されます。
この記事がお役に立てば幸いです!
以上がJava 開発: コード カバレッジのテストとレポートを行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











furmark についてどう思いますか? 1. メインインターフェイスで「実行モード」と「表示モード」を設定し、「テストモード」も調整して「開始」ボタンをクリックします。 2. しばらく待つと、グラフィックス カードのさまざまなパラメータを含むテスト結果が表示されます。ファーマークはどのように資格を取得しますか? 1. ファーマークベーキングマシンを使用し、約 30 分間結果を確認します。室温 19 度、ピーク値は 87 度で、基本的に 85 度前後で推移します。大型シャーシ、シャーシ ファン ポートが 5 つあり、前面に 2 つ、上部に 2 つ、背面に 1 つありますが、ファンは 1 つだけ取り付けられています。すべてのアクセサリはオーバークロックされていません。 2. 通常の状況では、グラフィックス カードの通常の温度は「30 ~ 85℃」である必要があります。 3. 周囲温度が高すぎる夏でも、通常の温度は「50〜85℃」です

新作ファンタジー妖精MMORPG『朱仙2』の「武威試験」が4月23日より開始されます。原作から数千年後の朱仙大陸で、どのような新たな妖精冒険物語が繰り広げられるのでしょうか?六界の不滅の世界、フルタイムの不滅のアカデミー、自由な不滅の生活、そして不滅の世界のあらゆる種類の楽しみが、不滅の友人たちが直接探索するのを待っています! 「Wuwei Test」の事前ダウンロードが開始されました。Fairy friends は公式 Web サイトにアクセスしてダウンロードできます。サーバーが起動する前に、アクティベーション コードは事前ダウンロードとインストール後に使用できます。完成されました。 『朱仙2』「不作為試験」開催時間:4月23日10:00~5月6日23:59 小説『朱仙』を原作とした朱仙正統続編『朱仙2』の新たな童話冒険篇原作の世界観をベースにゲーム背景を設定。

「オペレーション デルタ」は本日(3月7日)より大規模PCテスト「コードネーム:ZERO」を開始する。先週末、上海で本作のオフラインフラッシュモブ体験イベントが開催され、幸運にも17173さんも参加することができました。前回のテストからわずか 4 か月以上しか離れていないため、この短期間で「オペレーション デルタ」がどのような新たなハイライトやサプライズをもたらすのか、興味が湧きます。 4か月以上前、私はオフライン試食会と最初のベータ版で「オペレーション デルタ」を体験しました。当時、ゲームは「危険なアクション」モードのみを開きました。しかし、デルタ作戦は当時としてはすでに印象的なものでした。大手メーカーがモバイルゲーム市場に群がる中、国際基準に匹敵するFPS

Golang でのデータベース テストのスキル はじめに: データベース テストは、アプリケーション開発時に非常に重要なリンクです。適切なテスト方法は、潜在的な問題を発見し、データベース操作の正確性を保証するのに役立ちます。この記事では、Golang での一般的なデータベース テスト手法をいくつか紹介し、対応するコード例を示します。 1. インメモリ データベースを使用したテスト データベース関連のテストを作成するとき、通常、「外部データベースに依存せずにテストするにはどうすればよいですか?」という疑問に直面します。ここでメモリを使用できます

Maven は、Java プロジェクトの構築、依存関係の管理、ドキュメントのリリースなどのタスクに一般的に使用されるオープンソースのプロジェクト管理ツールです。プロジェクトのビルドに Maven を使用する場合、mvnpackage などのコマンドを実行するときにテスト フェーズを無視したい場合があります。これにより、場合によってはビルド速度が向上します (特にプロトタイプまたはテスト環境を迅速に構築する必要がある場合)。この記事では、Maven でテスト フェーズを無視する方法を、具体的なコード例とともに詳しく説明します。テストを無視すべき理由 プロジェクト開発中は、次のことがよくあります。

Web オートメーション テストに Selenium を使用する方法の概要: Web オートメーション テストは、最新のソフトウェア開発プロセスの重要な部分です。 Selenium は、Web ブラウザーでのユーザー操作をシミュレートし、自動テスト プロセスを実装できる強力な自動テスト ツールです。この記事では、Web 自動化テストに Selenium を使用する方法を紹介し、読者がすぐに開始できるようにコード例も示します。環境の準備 開始する前に、Selenium ライブラリと Web ブラウザ ドライバーをインストールする必要があります

はじめに 継続的インテグレーション (CI) と継続的デプロイメント (CD) は、チームが高品質のソフトウェアをより迅速かつ確実に提供するのに役立つ、最新のソフトウェア開発における重要な手法です。 Jenkins は、ビルド、テスト、デプロイメントのプロセスを自動化する人気のオープンソース CI/CD ツールです。この記事では、PHP を使用して Jenkins で CI/CD パイプラインを設定する方法について説明します。 Jenkins のセットアップ Jenkins のインストール: Jenkins の公式 Web サイトから Jenkins をダウンロードしてインストールします。プロジェクトの作成: Jenkins ダッシュボードから新しいプロジェクトを作成し、php プロジェクトに一致する名前を付けます。ソース管理の構成: PHP プロジェクトの git リポジトリを Jenkin として構成します

Go 言語の関数クロージャは単体テストで重要な役割を果たします。 値のキャプチャ: クロージャは外側のスコープ内の変数にアクセスできるため、テスト パラメータをキャプチャしてネストされた関数で再利用できます。テスト コードの簡素化: クロージャは値をキャプチャすることで、ループごとにパラメーターを繰り返し設定する必要性を排除し、テスト コードを簡素化します。可読性の向上: クロージャを使用してテスト ロジックを整理し、テスト コードをより明確で読みやすくします。
