Vor dem Upgrade-Setup:
- Java – 1.8
- Scala – 2.12
- sbt – 1.5.0
- sbt-jacoco – 3.1.0
Nach dem Upgrade:
- Java – 17
- Scala – 2.13
- sbt - 1.10.11
- sbt-jacoco - 3.4.0
Mit Upgrade von sbt-jacoco hat unsere Gesamttestabdeckung um ~10 % verringert.
Nach einigen Untersuchungen haben wir herausgefunden, dass sbt-jacoco 3.4.0 jetzt Zweige synthetischer Methoden zählt (z. B. copy$-Methoden für Fallklassen).
Ich habe den Quellcode von sbt-jacoco überprüft und konnte sehen, dass ein geeigneter Filter (synthetische Scala-Methoden) implementiert ist, aber es sieht so aus, als ob er nicht funktioniert, oder vielleicht sollte ich ihn irgendwie währenddessen aktivieren Starten des Jacoco-Befehls.
Darüber hinaus werden ab sbt-jacoco 3.4.0 auch einfache Getter gezählt, laut Jacoco sollte dies jedoch nicht der Fall sein.
Mobile version