JaCoCo - SonarQube - Keine Informationen über die Deckung pro test

Ich bin mit JaCoCo zur Testabdeckung. Die Unit-Test-Berichte erstellt werden, die mit junit und Sie korrekt importiert werden, so dass der unit-test-Informationen werden korrekt angezeigt.
Die problem ist, bekomme ich die Fehlermeldung:
Keine Informationen über die Deckung pro test. und die code-coverage ist, zeigt der Wert 0% für unit-tests, integration-tests und die Allgemeine Berichterstattung.
Ich überprüfte alle erforderlichen Informationen in der sonar-Projekt.Eigenschaften wie binäre, src, tests, etc.

Ich bin mit:

- SonarQube 4.5.1

- SonarRunner 2.4

- MySQL

- junit 4.1.1

- jacoco 0.7.2

Den jacoco.exec befindet sich in einer Datei /Ziel in der Projekt-Basis-Verzeichnis.

Folgend finden Sie die sonar-Projekt.Eigenschaften:
Aus meiner Sicht alle notwendigen Pfade sind richtig eingestellt. (d.h. binäre, src, tests)

Comma-separated paths to directories with sources (required)
sonar.sources=src

compiled code
sonar.java.binaries=class

source code of unit tests 
sonar.tests=test/src

Comma-separated paths to files with third-party libraries (JAR files in the case of Java)
sonar.java.libraries=jar

Language
sonar.language=java

Encoding of the source files
sonar.sourceEncoding=UTF-8

Additional parameters
sonar.my.property=value

Set Project Base
sonar.projectBaseDir=C:/snapshots/steffen_latest/software/java

Tells SonarQube to reuse existing reports for unit tests execution and coverage reports
sonar.dynamicAnalysis=reuseReports

JUnit path
sonar.surefire.reportsPath=test/report/junit

Tells SonarQube where the unit tests execution reports are
sonar.junit.reportsPath=test/report/junit

Tells SonarQube that the code coverage tool by unit tests is JaCoCo
sonar.java.coveragePlugin=jacoco

Import JaCoCo code coverage report.
Tells SonarQube where the unit tests code coverage report is
Unit Tests Coverage
sonar.jacoco.reportPath=target/jacoco.exec

Tells SonarQube where the integration tests code coverage report is
sonar.jacoco.itReportPath=target/it-jacoco.exec

Dies ist die logging-Datei aus sonar-runner:

13:56:05.883 INFO  - Sensor SurefireSensor...
13:56:05.883 INFO  - parsing C:\work\snapshots\steffen_latest\software\java\test\report\junit
13:56:06.149 INFO  - Sensor SurefireSensor done: 266 ms
13:56:06.149 INFO  - Sensor JaCoCoItSensor...
13:56:06.195 INFO  - Analysing C:\work\snapshots\steffen_latest\software\java\target\it-jacoco.exec
13:56:06.726 INFO  - **No information about coverage per test**.
13:56:06.726 INFO  - Sensor JaCoCoItSensor done: 577 ms
13:56:06.726 INFO  - Sensor JaCoCoOverallSensor...
13:56:06.851 INFO  - Analysing C:\work\snapshots\steffen_latest\software\java\.sonar\jacoco-overall.exec
13:56:07.178 INFO  - **No information about coverage per test**.
13:56:07.178 INFO  - Sensor JaCoCoOverallSensor done: 452 ms
13:56:07.178 INFO  - Sensor JaCoCoSensor...
13:56:07.209 INFO  - Analysing C:\work\snapshots\steffen_latest\or_base\software\java\target\jacoco.exec
13:56:07.521 INFO  - **No information about coverage per test**.
13:56:07.521 INFO  - Sensor JaCoCoSensor done: 343 ms
13:56:07.521 INFO  - Sensor CPD Sensor (wrapped)...
13:56:07.521 INFO  - JavaCpdEngine is used for java
13:56:07.521 INFO  - Cross-project analysis disabled
13:56:09.019 INFO  - Sensor CPD Sensor (wrapped) done: 1498 ms
13:56:09.144 INFO  - Execute decorators...
13:56:16.166 INFO  - Store results in database

Könnte jemand mir einen Rat was das problem sein könnte?
Da ich nicht weiß, was das problem ist...
Ich arbeite diese Probleme seit ein paar Tagen und ich weiß wirklich nicht, was zu tun ist..

Vielen Dank im Voraus.

  • Abdeckung pro-test ist ein Informationen, die auf der Oberseite der Abdeckung. Abdeckung pro test sind die Informationen über die test bedeckt, die Datei. (in der Erwägung, dass der Versicherungsschutz nur Sie darüber informieren, welche Linien von tests). Also bitte klären Sie Ihre Frage auf der Grundlage, dass Informationen, die Keine Informationen über die Deckung pro test. Nachricht nur informieren Sie uns, dass Sie den Hörer dump jacoco-Sitzungen zwischen den einzelnen tests.
  • Danke für den Hinweis. Das problem war, dass wir nicht Hörer dump jacoco-Sitzungen zwischen jedem test.
  • Keine chance auf Veröffentlichung, wie Sie konfiguriert? Ich habe das gleiche problem
  • bitte posten Sie, wie Sie konfiguriert den Hörer dump jacoco-Sitzungen zwischen den einzelnen test...
  • Bitte posten Sie, wie Sie konfiguriert den Hörer dump jacoco-Sitzungen zwischen jedem test.
  • Haben Sie sich schließlich finden, wie man dieses Problem beheben? Ich habe das exakt gleiche Problem.
  • Ich finde es unhöflich zu Antworten downvote Sie nicht mögen, obwohl Sie nicht geschrieben wurden, schlampig (falsche Antworten, wenn Sie sorgfältig geschrieben, nicht verdient downvotes), aber gleichzeitig anzukündigen, dass Sie zu einer Lösung des eigenen Problems, aber nicht die gemeinsame Nutzung der Informationen mit der community, die Sie um Hilfe gebeten, in den ersten Platz.
  • Ich habe nicht ein downgrade jeden Kommentar an alle!! Werde ich teilen die Informationen in den nächsten Tagen...
  • Wenn die downvotes waren nicht deins ist, dann sorry für die Verdächtigung. Aber noch immer haben Sie ein offenes Kopfgeld auf eine Frage bereits beantwortet. Sollten Sie beschrieben haben, Ihre Lösung in einer Antwort, sobald Sie es gefunden haben, statt die Leute, die Jagd nach bounties, die nicht länger relevant. IMO ist es nur eine Frage der Höflichkeit.
  • Um coverage per test Sonar-Dokumentation verweist auf ein Beispiel-Projekt, in dem die Verwendung von Maven Profil zu aktivieren mit speziellen JUnit-listener, um diese Funktionalität zu aktivieren. Check hier.

InformationsquelleAutor Stelos10 | 2014-12-04
Schreibe einen Kommentar