Wie würde ich eine Anmerkung hinzuzufügen, dass die Methode von einem jacoco code coverage report?
Ich habe einige code in Java möchte ich ausschließen von code-coverage. Wie kann ich dies tun? Ich möchte in der Lage sein, um eine Anmerkung hinzuzufügen. Gibt es eine Möglichkeit zu konfigurieren oder zu erweitern jacoco (wie in gradle) dies zu nutzen?
Beispiel:
public class Something
{
@ExcludeFromCodeCoverage
public void someMethod() {}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ab heute gibt es keine solche Funktion in der neuesten version von JaCoCo (
0.7.9
). Nur ganze Klassen ausgeschlossen werden kann.Auf Seite https://github.com/jacoco/jacoco/wiki/FilteringOptions#annotation-based-filtering (die ist speziell für Entwickler) das wird notiert als Idee für zukünftige Versionen.
Offizielle JaCoCo-Dokumentation enthält Informationen zum beziehen des neuesten unveröffentlichten errichten sowie Liste der unveröffentlichte änderungen für die nächste version - http://www.jacoco.org/jacoco/trunk/doc/changes.html , enthält verschiedene Filter, unter denen die Filterung von Methoden, die von Lombok und Groovy und geprägt von Anmerkungen
lombok.Generated
undgroovy.transform.Generated
beziehungsweise. Möglicherweise kann man das missbrauchen, aber ich würde nicht empfehlen, dies zu tun für viele verschiedene Gründe.main
Verfahren für die Prüfung, Beispiele) ist am besten in den eigenen source-Dateien, um zu vermeiden verschmutzen die Produktion codebase. Und coverage-tools unterstützen bereits die Ausgrenzung der ausgewählten Quell-Dateien oder-Klassen.Tl;dr
Anmerkung verwenden
@lombok.Generated
aus Lombok.Erklärung
Jacoco integriert mit Lombok. Generierten Code von Lombok ist ausgeschlossen von Jacoco Abdeckung standardmäßig (siehe Version 0.8.0 in Jacoco changelog). Sie können Missbrauch
lombok.Generated
auf Ihre Methode, für die es ausgeschlossen aus der Berichterstattung Bericht.Die neue Funktion wurde Hinzugefügt in der Version 0.8.2 von JaCoCo die Filter aus den Klassen und Methoden, annotiert mit @Generated. Für details sehen Sie bitte in der Dokumentation unter:
JaCoCo 0.8.2 Release Notes