Il calcolo di McCabe non è semplice come contare le dichiarazioni if
e aggiungerne uno. Devi contare il numero di possibili percorsi attraverso il tuo codice.
Nel tuo esempio:
- Il primo
if
contiene un or
, quindi ci sono 3 modi in cui puoi passare quella gamba, (o entrambe le condizioni sono vere) .
- Il secondo
if
contiene un and
quindi ci sono 3 modi, (uno o entrambi i termini essendo falso), per passare attraverso else
I vari strumenti che possono essere utilizzati per calcolare McCabe spesso non sono d'accordo tra loro e gli strumenti che danno un McCabe per l'intero file sono fondamentalmente inutili in quanto daranno un valore esagerato se il file contiene molto codice. McCabe deve essere considerato solo in base alla funzione, ma puoi calcolare i valori massimo e medio per evidenziare i file che necessitano più attenzione.