Nuclos JaCoCo: Code Coverage, Offline-Weaving, jacoco-maven-plugin, jacoco.exec, coverage-Profil, mvn verify, AspectJ.

globe with meridians Sprache: Deutsch · English

hammer and wrench Code Coverage (JaCoCo)

Code-Coverage mit JaCoCo – Offline-Weaving, coverage-Profil und Report-Erstellung.

Auf dieser Seite

Code-Coverage des Nuclos-Builds und der Integrationstests wird mit JaCoCo ermittelt (ab v4.2024.13).

Ablauf

  1. Offline-Weaving per jacoco-maven-plugin nach javac, aber vor der AspectJ-Bytecode-Manipulation (das Online-Weaving zur Laufzeit funktionierte bei Nuclos wegen AspectJ/Spring-Weaving nicht).
  2. Einbindung der JaCoCo-Runtime als Dependency in allen Maven-Modulen.
  3. Unit- und Integrationstests schreiben alle Coverage-Daten nach $NUCLOS_GIT_ROOT/target/jacoco.exec.

Aufruf

Aktivierung über das Maven-Profil coverage, z.​B. für die Tomcat-Serverintegrationstests:

mvn clean verify -Dlocale=de_DE -Dtest.webclient.skip=true -P coverage,test,test-tomcat

Report je Modul erzeugen:

mvn jacoco:report@coverage-report

Die Sonar Code Analyse verwendet die von JaCoCo erzeugten Reports automatisch, sofern vorhanden.

Verwandte Seiten

gear Sonar Code Analyse


Sonar.

Öffnen →

gear Unit Tests mit TestNG oder JUnit und Spring Unterstützung


Unit-Tests.

Öffnen →