2016-08-02 26 views
2

Ich habe kürzlich heruntergeladen Netbeans 8.1 hereTestabdeckung fehlt in Netbeans 8.1?

Ich wählte zweite Option: "Java EE".

Aber ich kann nicht finden, wie ich Testabdeckung für meine Komponententests laufen lasse. Ich habe dieses Menü zu:

enter image description here

Es ist ein Maven Web Application.

Wenn ich auf Werkzeuge ->Plugins und die Suche nach "coverage", habe ich dies:

enter image description here

ich es installiert und neu gestartet, die IDE, ich sah, Es war die Installation des Plugins, aber es gibt keine Änderung in meinem Menü. Wenn ich "Abdeckung" in Installierte Plugins suche, zeigt sich nichts anderes als das, das ich gerade installiert habe ... Ich dachte, Netbeans hatte es implementiert? Ich dachte auch, Netbeans die Maven Testabdeckung und hat ...

ich gelesen, dass das Plugin ich installiert (TikiOne JaCoCoverage) ist nur eine Erweiterung des bereits bestehenden Netbeans Test Coverage .. so das würde erklären, warum ich kann es nicht sehen.

Wie kann ich die Testabdeckung aktivieren?

Danke. Diese

Antwort

5

sollten Sie das JaCoCo-Plugin in den Abschnitt <plugins> Ihrer pom.xml-Datei einfügen.

 <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.7.201606060606</version> 
      <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> 

Nachdem Sie das Projekt, den Menüpunkt für Code Coverage Menüpunkt bauen wird angezeigt, wenn Sie das Projekt der rechten Maustaste.

Netbeans Code Coverage Menu

Schließlich können Sie Show Report aus dem Menü auswählen. Alles ist beschrieben here.

0

ist leider wenig dokumentiert, aber für mich die Menüeinträge erschienen, als ich die JaCoCo Maven Plugin von Hand hinzugefügt:

<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.7.201606060606</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><!-- implementation is needed only for Maven 2 --> 
        <rule implementation="org.jacoco.maven.RuleConfiguration"> 
         <element>BUNDLE</element> 
         <limits><!-- implementation is needed only for Maven 2 --> 
          <limit implementation="org.jacoco.report.check.Limit"> 
           <counter>COMPLEXITY</counter> 
           <value>COVEREDRATIO</value> 
           <minimum>0.01</minimum> 
          </limit> 
         </limits> 
        </rule> 
       </rules> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

Das Maven Ziel verify läuft die Berichterstattung Bericht. Sie haben auch das Fenster für die Berichterstattung, wie in den offiziellen Dokumenten erwähnt.

Leider scheint das Plugin oder die Integration ein wenig buggy, da Sie entweder die Tests ausführen und die Ergebnisse im Fenster Testergebnisse NB sehen können, ODER sehen Sie die Abdeckung ... scheint es zwei Möglichkeiten zum Ausführen von Tests und Ich habe noch keinen Weg gefunden, beides gleichzeitig zu tun.