Was ist die Abdeckung der JaCoCo-Filialen?
Was ist die Abdeckung der JaCoCo-Filialen?

Video: Was ist die Abdeckung der JaCoCo-Filialen?

Video: Was ist die Abdeckung der JaCoCo-Filialen?
Video: Warum die Abdeckung der Sahara mit Sonnenkollektoren ein großer Fehler ist! 2024, November
Anonim

JaCoCo liefert hauptsächlich drei wichtige Metriken: Linien Abdeckung spiegelt die Menge an Code wider, die basierend auf der Anzahl der von den Tests aufgerufenen Java-Byte-Code-Anweisungen ausgeführt wurde. Branchenabdeckung zeigt den Prozentsatz der ausgeübten Geäst im Code – normalerweise im Zusammenhang mit if/else- und switch-Anweisungen.

Was ist dementsprechend Branch-Code-Coverage?

Filialabdeckung ist eine Prüfmethode, die sicherstellen soll, dass jede der möglichen Zweig von jedem Entscheidungspunkt wird mindestens einmal ausgeführt und dadurch sichergestellt, dass alle erreichbaren Code ausgeführt wird. Das heißt, jeder Zweig jeden Weg genommen, wahr und falsch.

Wofür wird JaCoCo außer oben verwendet? Wir verwenden das JaCoCo Maven-Plugin für zwei Zwecke: Es bietet uns Zugriff auf die JaCoCo Laufzeitagent, der Daten zur Ausführungsabdeckung aufzeichnet. Es erstellt Code-Coverage-Berichte aus den vom aufgezeichneten Ausführungsdaten JaCoCo Laufzeitagent.

In ähnlicher Weise können Sie sich fragen, was JaCoCo ist und wie es funktioniert?

Java-Agent. JaCoCo verwendet die Instrumentierung von Klassendateien, um Daten zur Ausführungsabdeckung aufzuzeichnen. Klassendateien werden on-the-fly mit einem sogenannten Java-Agenten instrumentiert. Dieser Mechanismus ermöglicht eine speicherinterne Vorverarbeitung aller Klassendateien während des Klassenladens unabhängig vom Anwendungsframework.

Wie wird die Filialabdeckung gemessen?

Beachten Sie die beiden Metriken, Zeile Abdeckung und Filialabdeckung . Sie können sehen, wie sie berechnet werden. Nehmen Sie die Cover-Linien und teilen Sie diese in die Coverable-Linien auf und Sie erhalten die Linie Abdeckung Prozentsatz. Nehmen Sie die bedeckte Zweige und teile das in die Summe auf Geäst und du hast Filialabdeckung als Prozentsatz.

Empfohlen: