2016-07-27 34 views
0

In meiner Anwendung ich Klassen ignorieren möchten (packageName1/Starter/packageName1/IO/CmdException.class) und für jede Klasse equals und hashCode MethodeIgnorieren Klassen und Methoden bilden Code Coverage (jacoco)

Mein pom.xml wie folgt aussieht:.

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.jacoco</groupId> 
       <artifactId>jacoco-maven-plugin</artifactId> 
       <version>0.7.0.201403182114</version> 
       <configuration> 
        <instrumentation> 
         <ignores> 
          <ignore>*hashCode</ignore> 
          <ignore>*equals</ignore> 
         </ignores> 
         <excludes> 
          <exclude>packageName1/Starter.class</exclude> 
          <exclude>packageName1/IO/CmdException.class</exclude> 
         </excludes> 
        </instrumentation> 
       </configuration> 
       <executions> 
        <execution> 
         <goals> 
          <goal>prepare-agent</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>report</id> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>report</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

Das Problem ist, dass Abdeckung weiterhin diese Klassen und Methoden bedroht.

Antwort

0

Dies funktioniert für mich, um Klassen auszuschließen.

<plugin> 
       <groupId>org.jacoco</groupId> 
       <artifactId>jacoco-maven-plugin</artifactId> 
       <version>0.7.8</version> 

       <configuration> 

        <ignores> 
         <ignore>com.sample.package.bean.*</ignore> 

        </ignores> 
        <excludes> 
         <!-- all class which we want to exclude from the coverage report --> 
         <exclude>**/*class1.class</exclude> 
         <exclude>**/*class2.class</exclude> 
         <exclude>**/*class3.class</exclude> 
         <exclude>**/*class4.class</exclude> 





        </excludes> 



       </configuration> 


       <executions> 
        <execution> 
         <goals> 
          <goal>prepare-agent</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>report</id> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>report</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin>