2013-07-31 8 views
30

Ich generierte einen Code Coverage-Bericht von jacoco, die jacoco.exec ist. Aber ich weiß nicht, wie es zu benutzen ...wie zu verwenden jacoco.exec Bericht

So wie ich es durch die Kommandozeilen generiert:

java -javaagent:/path/to/jacocoagent.jar=include=some.package.*,output=file org.junit.runner.JUnitCore some.package.ClassTest 

Dann bekam ich den jacoco.exec Bericht. Alles, was ich brauche, ist nur die Prozentzahl, und ich benutze nur die Befehlszeile. Gibt es eine Möglichkeit, diesen Bericht in eine lesbare TXT-Datei zu konvertieren?

Dank all

Antwort

10

Per this thread Sie nicht direkt einen Bericht erstellen Ihre generierten jacoco.exec verwenden können. Sie können Jacocos Beispiel build.xml herunterladen und stattdessen einen Bericht erstellen. Sie werden diese Änderungen vornehmen müssen, um build.xml: legen Sie die die Pfade zu

  • heruntergeladenen jacocoant.jar
  • Ihre jacoco.exec
  • Ihr Projekt Quellcode
  • kompilierten Projektklasse Dateien

Ich änderte auch das Standardziel auf "Bericht". Dann starte es mit "ant" und deine Berichte werden generiert.

+6

und was, wenn ich Ant nicht verwende? – OhadR

11

Sie können einfach EclEmma jacoco Plugin in Eclipse verwenden. Fenster> Show View> Coverage (natürlich müssen Sie das Plugin zuerst installieren). Im Coverage-Fenster, Rechtsklick> Importieren> ..... Wählen Sie die Exec-Datei (oder andere nette Methoden), wählen Sie Ihren Quellcode, dann sehen Sie. Sie können das Ergebnis auch in eine HTML-Datei exportieren.

+2

Kleine Korrektur. Klicken Sie mit der rechten Maustaste auf> Sitzung importieren> Deckungssitzung> Weiter> {Wählen Sie die kompilierte JAR-Datei des Quellcodes aus, auf der Sie javaagent zum Generieren von jacoco ausgeführt haben.exec}> Fertig –

+1

Seit wann benötigt Eclipse einen Commandline-Only-Modus wie OP? – Vampire

0

Sie müssen nur den Bericht jacoco.exec in der Eclipse importieren. Sie können how-to-view-jacoco-exec-report-using-eclipse Artikel verweisen. Nach dem Importieren der Datei jacoco.exec folgen Sie einfach dem folgenden Schritt, um die Berichte im HTML-, XML-, CSV-Format anzuzeigen:

Klicken Sie mit der rechten Maustaste auf den Bereich Abdeckung> klicken Sie auf Sitzung exportieren> Abdeckungsbericht auswählen> auf Weiter> Format und Ziel wählen> Klicken Sie auf Fertig stellen.

+0

Dies ist im Wesentlichen ein Duplikat von [eine ältere Antwort oben] (https://stackoverflow.com/a/21904484/1240557). Dies ist kein sehr effektiver Weg, um bei SO Ansehen zu erlangen. – kryger

25

In IntelliJ Idee aus dem Menü wählen Sie Analyse> Coverage-Daten anzeigen. Im neuen Fenster drücken Sie die + Taste und wählen Sie Ihre .exec Datei. Die Ergebnisse der Testabdeckung werden auf der Registerkarte Coverage des Editors angezeigt.

+0

dafür müssen Sie zuerst das Emma Plugin der dritten Partei installieren – mmoossen

-1

Terminal: mvn jacoco installieren: Bericht für Maven Projekt mit jacoco Plugins

+0

Dies liefert keine Antwort auf die Frage. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment); Stattdessen [geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern] (https://meta.stackexchange.com/questions/214173/why-doe-i-need-50-reputation-to-comment-what-can- i-do-stattdessen). - [Aus Bewertung] (/ review/low-quality-posts/17226955) – purvik7373

+0

@ purvik7373 warum kein Downvote, dann? – kryger

0

wir jacoco können exec Bericht (erstellt als Teil Maven Build) mit dem Sonar (qube) Server mit Maven-Sonar-Plugins Ziel schieben, Sonar: Sonar

mvn saubere Installation Sonar: Sonar -Dsonar.host.url = http://:9000 -Dsonar.projectKey = -Dsonar.branch = -Dsonar.login = -Dsonar.password =

sonar.projectKey und Sonar Der Wert für .branch properties kann aus dem entsprechenden in sonarqube erstellten Projekt abgerufen werden.