2015-11-24 12 views
30

Wie in Open JaCoCo report in Intellij IDEA diskutiert, wenn ich Code-Coverage-Statistiken mit Jacoco (statt nativer IntelliJ Verfolgung) 0,0% (das heißt „Nein“ Deckung) sammeln immer in der Berichterstattung Fenster angezeigt wird.Coverage Ansicht zeigt 0,0% in IntelliJ, wenn Jacoco mit

Dies ist, nachdem ich das ganze "Analyse -> Show coverage data ..." gemacht und meine generierte "jacoco.exec" Datei ausgewählt habe.

Die gleiche "jacoco.exec" -Datei funktioniert gut mit anderen Tools, wie dem Jacoco native Berichtserstellungs-Task und mit Sonar, und diese erzeugen den Inhalt des erwarteten Coverage-Berichts.

Auch native IntelliJ-Instrumentierung funktioniert gut.

Kann mir jemand raten, ob es einen wesentlichen Schritt gibt, den ich ausführen muss, damit IntelliJ meine Jacoco-Abdeckung akzeptiert?

+2

Ich habe das gleiche Problem, und in meinem Fall scheint es zu Maven Multi-Module-Layout verwandt zu sein. Mehr Details [hier] (https://devnet.jetbrains.com/message/5532511). Leider noch keine Lösung. – Feugy

+1

Ah Jetbrains Unterstützung, hilfreich wie immer. – robert

+0

Haben Sie eine vernünftige Größe Ihrer jacoco.exec-Datei? Ich habe oft gesehen, dass wegen falscher JaCoCo-Konfiguration die Abdeckung nicht erfasst wurde und die Datei zu klein war. –

Antwort

0

Ich vermute, Sie versuchen, Testabdeckung in der gleichen Weise zu sehen, wie es von der TeamCity (jaCoCo) angezeigt wird. Wenn Ja, es gibt einfache Abhilfe wie alle verpassten Filialen zu überprüfen (nur allgemeine Statistik, die Zweige besucht wurde und wie oft):

enter image description here

enter image description here

, dass alle meine Ratschläge ist, Leute

+2

Vielen Dank andrew für Ihre Hilfe. In der Tat, das ist was ich tue, aber wenn Sie auf das Kombinationsfeld klicken, um Coverage Runner auszuwählen, gibt es eine Option für JaCoCo. Es besteht die Möglichkeit, die JaCoCo-Abdeckung von einer extern erzeugten 'jacoco.exec' im Menü 'Analysieren' zu importieren. Es ist diese Funktion, die nicht für uns funktioniert. – robert

+0

Wenn Sie einige Konfigurationsprobleme haben, können Sie eine andere Problemumgehung versuchen - verbinden Sie sich mit Teamcity über das Plugin (ich glaube, es kann Ihnen die Code-Abdeckung in der gleichen Weise zeigen) – Andrew

-2

"intellij idea" scheint keine Möglichkeit zu haben, den korrekten Coverage-Wert von jacoco report zu zeigen. Es ist in der Tat irreführend und unfair, wenn es eine Reichweite von 0.0 zeigt, anstatt einen Formatfehler zu geben, der nicht unterstützt wird.

jedoch als Alternative, können wir jacoco Bericht schieben (als Teil des Maven Build erstellt) mit dem Sonar (qube) Server Maven-Sonar-Plugins-Target, Sonar: Sonar

mvn clean install sonar:sonar -Dsonar.host.url=http://<sonar-host>:9000 -Dsonar.projectKey=<sonar project key> -Dsonar.branch=<sonar project branch> -Dsonar.login=<sonar user> -Dsonar.password=<sonar pwd> 

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