Sonar Code Coverage Analysis non tornano
-
26-10-2019 - |
Domanda
Forse questo è dovuto alla mia incomprensione di ciò che in Sonar che viene analizzato, ma a livello di componente Sonar sta riportando una percentuale molto più alta della copertura del codice di quello che sembra essere possibile visti i risultati a livello di pacchetto. Posso puntare la vostra attenzione sul screenshot allegato ... Vedere: http://i.stack.imgur.com/yCnms.png Tutte le idee?
Soluzione
La schermata mostra solo la copertura del codice per i pacchetti
com.gfs.transportation.transprointegration.filewatcher
com.gfs.transportation.transprointegration.filewatcher.impl
Se la copertura di codice per il seguito i componenti sono al 100%
com.gfs.transportation.transprointegration
com.gfs.transportation
com.gfs
com
Poi la copertura totale sarà (87,9 + 89,2 + 100 + 100 + 100 + 100) / 600 che equivale a 96,183%
Sto pensando se un pacchetto ha classi sotto di essa, allora la copertura del pacchetto è di 100%
Altri suggerimenti
Tutto dipende dalle dimensioni delle classi e come essi contribuiscono alla copertura del modulo nel suo complesso
- Se Classe A aveva 10 righe di codice al 90% di copertura che poi è di 9 linee coperto
- Se Classe B ha avuto 1000 linee di codice con una copertura del 60% allora che è 600 linee coperti
La copertura complessiva è del 60,3% (609/1010)
Ma se
- Se Classe A aveva 10 righe di codice al 60% di copertura, allora che è di 6 linee coperte
- Se Classe B ha avuto 1000 linee di codice con una copertura del 90% che poi è 900 linee coperte
Ora la copertura complessiva è 89,7% (906/1010)
Poi si deve prendere in considerazione se la copertura per filewatcher comprende anche le metriche di copertura di filewatcher.impl -. Che ho il sospetto che potrebbe fare
Finalmente hai non menzionato se il numero che si sta visualizzando è ramo / di linea o una combinazione di entrambi, che il link fornito nel commento implica è possibile, se quest'ultimo poi le combinazioni coinvolti iniziano a fare il mio mal di testa.