2017-01-05 3 views
0

Wie kann ich die XML-Berichtsausgabe meines Maven-Projekts generieren? Ich versuche, Testabdeckung Bericht in Sonar zu sehen, aber seine als 0,0% kommt aus der DokumentionXML-Bericht von JUnit-Testfällen generieren

http://docs.sonarqube.org/display/PLUG/Code+Coverage+by+Unit+Tests+for+Java+Project

komme ich zu wissen, dass wir Weg von JUnit Bericht geben. Kann mir jemand erklären, welche Einträge ich in pom.xml machen muss, um JUnit-Berichte im XML-Format zu erhalten?

+0

Coverage-Berichte unterscheiden sich von den todsicheren Junit-Berichten, bei denen es nur darum geht, wie die Tests ausgeführt wurden (haben sie bestanden? Wie lange haben sie gedauert?). Sie sollten also einen JaCoCo-Bericht für die Berichterstattung erstellen. – benzonico

+0

Können Sie mir helfen, einen JaCoCo-Bericht zu generieren? – user7324686

+0

http://docs.sonarqube.org/display/PLUG/Usage+von+JaCoCo+mit+Java+Plugin – benzonico

Antwort

1

Da Sie über Berichterstattung Berichte sprechen, Check-out: http://www.eclemma.org/jacoco/trunk/doc/

Hier ist ein Beispiel Maven-Konfiguration für JaCoCo, sehen Sie die Berichterstattung Berichte in der Ziel/site/jacoco Ordner:

 <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.8</version> 
      <executions> 
       <execution> 
        <id>default-prepare-agent</id> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>default-report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>default-check</id> 
        <goals> 
         <goal>check</goal> 
        </goals> 
        <configuration> 
         <rules> 
          <rule> 
           <element>BUNDLE</element> 
           <limits> 
            <limit> 
             <counter>LINE</counter> 
             <value>COVEREDRATIO</value> 
             <!-- increase this number to enforce a minimum --> 
             <minimum>0.0</minimum> 
            </limit> 
           </limits> 
          </rule> 
         </rules> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin>