JaCoCo JavaコードカバレッジMavenの例

JaCoCo Javaコードカバレッジ+ Mavenの例

Jacocoは、アプリケーションのコードカバレッジを測定するために使用されます。 このチュートリアルでは、MavenでJacocoを構成する方法と、Jacocoを使用してコードカバレッジレポートを表示する方法を理解します。

使用されるテクノロジー:

  • エクリプスマーズ

  • Maven 3.3.9

  • Java 8

1. Eclipse Create Maven Java Project

1.1 In Eclipse create a Maven project File->New->Project->Maven Project, Select create a simple project and click on next

image

1.2 Enter groupId & artifactId as shown in below screen and click on finish.

image

2. プロジェクト構造

プロジェクトには次のコンポーネントがあります

  • 算術演算クラスのサンプル

  • 算術演算のサンプルJUnitテストクラス

  • JunitとJacocoの依存関係を持つpom.xml

image

3. pom.xml

pom.xmlに示すようにJUnitとJacocoを構成します

pom.xml


    4.0.0
    com.techfou
    MathOperations
    0.0.1-SNAPSHOT
    Mathematical Operations

    
        0.7.5.201505241946
        4.12
    

    
        
            junit
            junit
            ${junit.version}
            test
        
    
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.6.1
                
                    true
                    true
                    1.8
                    1.8
                
            
            
                org.jacoco
                jacoco-maven-plugin
                ${jacoco.version}
                
                    
                        prepare-agent
                        
                            prepare-agent
                        
                    
                    
                        report
                        prepare-package
                        
                            report
                        
                    
                    
                        post-unit-test
                        test
                        
                            report
                        
                        
                            

                            target/jacoco.exec
                            
                            target/jacoco-ut
                        
                    
                
                
                    
                        target/jacoco.exec
                    
                
            
        
    

4. 算術演算クラスのサンプル

このクラスメソッドでは、2つの整数パラメーターを受け入れ、合計を返す「add」が作成されます。

ArithmeticOperations.java

package math.operation;

public class ArithmeticOperations {

    public Integer add(Integer a, Integer b)
    {
        return a+b;
    }

}

5. サンプルの算術演算Junitテストクラス

「追加」メソッド用のテストケースが作成されます。

ArithmeticOperationsTest.java

package math.operation;

import org.junit.Test;
import static org.junit.Assert.assertEquals;

public class ArithmeticOperationsTest {

    @Test
    public void testAdd()
    {
        ArithmeticOperations operations = new ArithmeticOperations();
        Integer actual = operations.add(2, 6);
        Integer expected = 8;
        assertEquals(expected, actual);
    }

}

6. アプリケーションを実行

「プロジェクト」→「実行」→「Mavenテスト」を右クリックします。 Jacoco出力レポートは、jacoco-utフォルダーの下のターゲットディレクトリに生成されます。

image

7. 出力

7.1 To see the output go to target directory and open index.html from jacoco-ut folder in browser. クラスArithmeticOperationsの全体的なレポートを以下に示します

image

7.2 Clicking on each method in above figure gives detailed report. ここでは、ユニットテストでカバーされている行を示す緑色の線が表示されます。

image

完了しました。

ソースコードをダウンロード

ダウンロード–jacoco-maven-example.zip(2 KB)