Che cos'è la copertura delle filiali JaCoCo?
Che cos'è la copertura delle filiali JaCoCo?

Video: Che cos'è la copertura delle filiali JaCoCo?

Video: Che cos'è la copertura delle filiali JaCoCo?
Video: Introduction to Code Coverage. 100 % Code Coverage - What does that mean? 2024, Novembre
Anonim

JaCoCo fornisce principalmente tre metriche importanti: Linee copertura riflette la quantità di codice che è stata esercitata in base al numero di istruzioni Java byte code richiamate dai test. Copertura delle filiali mostra la percentuale di esercizio rami nel codice, in genere correlato alle istruzioni if/else e switch.

Di conseguenza, cos'è la copertura del codice di filiale?

Copertura della filiale è un metodo di prova, che mira a garantire che ciascuno dei possibili ramo da ogni punto di decisione viene eseguito almeno una volta e quindi assicurando che tutto sia raggiungibile codice viene eseguito. Cioè, ogni ramo preso in ogni modo, vero e falso.

Oltre sopra, a cosa serve JaCoCo? Noi utilizzo il JaCoCo Plugin Maven per due scopi: ci fornisce un accesso al JaCoCo agente di runtime che registra i dati di copertura dell'esecuzione. Crea report di copertura del codice dai dati di esecuzione registrati dal JaCoCo agente di runtime.

Allo stesso modo, potresti chiedere, cos'è JaCoCo e come funziona?

Agente Java. JaCoCo utilizza la strumentazione del file di classe per registrare i dati di copertura dell'esecuzione. I file di classe sono strumentati al volo utilizzando un cosiddetto agente Java. Questo meccanismo consente la pre-elaborazione in memoria di tutti i file di classe durante il caricamento della classe indipendentemente dal framework dell'applicazione.

Come viene misurata la copertura delle filiali?

Notare le due metriche, linea copertura e copertura delle filiali . Puoi vedere come vengono calcolati. Prendi le linee Cover e dividile nelle linee Coverable e ottieni la linea copertura percentuale. prendi il rami coperti e dividilo per il totale rami e tu hai copertura delle filiali come percentuale.

Consigliato: