Wat is JaCoCo-takdekking?
Wat is JaCoCo-takdekking?

Video: Wat is JaCoCo-takdekking?

Video: Wat is JaCoCo-takdekking?
Video: JaCoCo & EclEmma : Java Code Coverage Tutorial 2024, November
Anonim

JaCoCo verskaf hoofsaaklik drie belangrike maatstawwe: Lyne dekking weerspieël die hoeveelheid kode wat uitgeoefen is op grond van die aantal Java-greepkode-instruksies wat deur die toetse geroep is. Takke dekking toon die persentasie van uitgeoefen takke in die kode – tipies verwant aan if/else en skakelstellings.

Dienooreenkomstig, wat is takkode-dekking?

Tak dekking is 'n toetsmetode, wat daarop gemik is om te verseker dat elkeen van die moontlike tak vanaf elke besluitpunt ten minste een keer uitgevoer word en daardeur verseker word dat almal bereikbaar is kode word uitgevoer. Dit wil sê elke tak op elke manier geneem, waar en onwaar.

Behalwe hierbo, waarvoor word JaCoCo gebruik? Ons gebruik die JaCoCo Maven-inprop vir twee doeleindes: Dit bied ons toegang tot die JaCoCo runtime-agent wat uitvoeringsdekkingdata opteken. Dit skep kode dekking verslae van die uitvoering data aangeteken deur die JaCoCo runtime agent.

Net so kan jy vra, wat is JaCoCo en hoe dit werk?

Java Agent. JaCoCo gebruik klaslêerinstrumentasie om uitvoeringsdekkingdata aan te teken. Klaslêers word op-die-vlieg geinstrument met 'n sogenaamde Java-agent. Hierdie meganisme laat voorafverwerking in die geheue toe van alle klaslêers tydens klaslaai, onafhanklik van die toepassingsraamwerk.

Hoe word takdekking gemeet?

Let op die twee metrieke, lyn dekking en tak dekking . Jy kan sien hoe hulle bereken word. Neem die Cover lines en verdeel dit in die Coverable lines en jy kry die lyn dekking persentasie. Neem die bedekte takke en verdeel dit in die totaal takke en jy het tak dekking as 'n persentasie.

Aanbeveel: