2013-10-07 12 views
5

Sonar fornisce un valore di copertura generale che è una combinazione di copertura di linea e di diramazione. Non sono sicuro di quanto sia importante questa metrica. Che cosa significa il valore della copertura generale? Com'è meglio della copertura di linee e diramazioni? Qualsiasi suggerimento sarebbe utile.Sonar-Overall Coverage

risposta

3

Ecco come la copertura complessiva è calcolata: http://docs.codehaus.org/display/SONAR/Metric+definitions#Metricdefinitions-Tests

Se la copertura ramo è inferiore a copertura della linea (e quindi inferiore a copertura complessiva), significa che il test di unità testare i casi principali, ma non è proprio il casi d'angolo .

+0

Grazie David! Se la copertura complessiva è una combinazione di copertura di linea e di diramazione, come vengono aggiunte queste frazioni? Non sono ancora sicuro della differenza tra la linea e la copertura complessiva, poiché entrambi misurano la quantità di codice coperta. – Pavneet

+1

Questa risposta è incompleta. Esiste una metrica di copertura, che è in effetti la combinazione di copertura di linee e diramazioni come descritto. Ma la metrica overall_coverage è una combinazione di copertura del test di integrazione (it_coverage) e copertura del test unitario (copertura). Se uno dei due test copre una linea o una condizione viene contato come coperto. – David

3

Dalla documentazione del Sonar:

Si tratta di un mix di copertura di linea e la copertura Condition. Il suo obiettivo è quello di fornire una risposta ancora più precisa alla seguente domanda: Come gran parte del codice sorgente è stato coperto dai test unitari?

Coverage = (CT + CF + LC)/(2*B + EL) 

where 

CT = conditions that have been evaluated to 'true' at least once 
CF = conditions that have been evaluated to 'false' at least once 
LC = covered lines = lines_to_cover - uncovered_lines 

B = total number of conditions 
EL = total number of executable lines (lines_to_cover) 

Fonte: http://docs.sonarqube.org/display/SONAR/Metric+definitions (catturato 23/02/2015)

Problemi correlati