Wat is de dekking van een JaCoCo-filiaal?
Wat is de dekking van een JaCoCo-filiaal?

Video: Wat is de dekking van een JaCoCo-filiaal?

Video: Wat is de dekking van een JaCoCo-filiaal?
Video: JaCoCo & EclEmma : Java Code Coverage Tutorial 2024, November
Anonim

JaCoCo biedt voornamelijk drie belangrijke statistieken: Lijnen Dekking geeft de hoeveelheid code weer die is uitgevoerd op basis van het aantal Java-bytecode-instructies die door de tests worden aangeroepen. Takken dekking toont het percentage uitgeoefende takken in de code - meestal gerelateerd aan if/else en switch-statements.

Dienovereenkomstig, wat is de dekking van de branchecode?

Branchedekking is een testmethode die tot doel heeft ervoor te zorgen dat elk van de mogelijke tak van elk beslissingspunt wordt minstens één keer uitgevoerd en zorgt er zo voor dat alle bereikbare code is geëxecuteerd. Dat wil zeggen, elke tak genomen elke manier, waar en onwaar.

Waarvoor wordt JaCoCo behalve hierboven gebruikt? We gebruik maken van de JaCoCo Maven-plug-in voor twee doeleinden: het geeft ons toegang tot de JaCoCo runtime-agent die gegevens over uitvoeringsdekking registreert. Het creëert codedekkingsrapporten van de uitvoeringsgegevens die zijn vastgelegd door de JaCoCo runtime-agent.

Evenzo kunt u zich afvragen, wat is JaCoCo en hoe het werkt?

Java-agent. JaCoCo gebruikt klassebestandsinstrumentatie om gegevens over uitvoeringsdekking vast te leggen. Klasbestanden worden on-the-fly geïnstrumenteerd met behulp van een zogenaamde Java-agent. Dit mechanisme maakt voorverwerking in het geheugen van alle klassenbestanden mogelijk tijdens het laden van klassen, onafhankelijk van het applicatieframework.

Hoe wordt de dekking van vestigingen gemeten?

Let op de twee statistieken, lijn Dekking en filiaaldekking . U kunt zien hoe ze worden berekend. Neem de Cover-lijnen en verdeel die in de Coverable-lijnen en je krijgt de lijn Dekking percentage. neem de overdekte takken en verdeel dat in het totaal takken en je hebt filiaaldekking als een percentage.

Aanbevolen: