Maven Jacocoプラグインの構成、コードオーバーライド率の表示

9202 ワード

1、紹介
Jacocoはオープンソースのカバー率ツールです.JacocoはAnt、Mavenに埋め込み、EclEmma Eclipseプラグインを提供したり、JavaAgentテクノロジーを使用してJavaプログラムを監視したりすることができます.多くのサードパーティ製ツールは、sonar、JenkinsなどのJacocoの統合を提供しています.ここでJacocoを導入したのは,Coberturaを用いた場合,Jdk 8 Lambda式を完全に適合させることができず,Jacocoは適合させることができるからである.
2.pomファイルでのJacocoプラグインの構成
<plugin>
                <groupId>org.jacocogroupId>
                <artifactId>jacoco-maven-pluginartifactId>
                <version>0.8.1version>
                <configuration>
                    <excludes>
                        
                        <exclude>com/rcplatform/athena/shorturl/models/*exclude>
                        


                    excludes>
                configuration>

                <executions>
                    <execution>
                        <id>prepare-agentid>
                        <goals>
                            <goal>prepare-agentgoal>
                        goals>
                    execution>
                    <execution>
                        <id>reportid>
                        <phase>prepare-packagephase>
                        <goals>
                            <goal>reportgoal>
                        goals>
                    execution>
                    <execution>
                        <id>post-unit-testid>
                        <phase>testphase>
                        <goals>
                            <goal>reportgoal>
                        goals>
                        <configuration>
                            <dataFile>target/jacoco.execdataFile>
                        configuration>
                    execution>
                executions>
            plugin>

3.Jacocoの運転
mvn install //  jacoco,        
mvn jacoco:report //    

4.レポートの表示
     /target/site/ ,      Jacoco-ut         ,     index.html