Condividi tramite


Cenni preliminari sui dati di code coverage

I dati di code coverage forniscono informazioni importanti sull'efficacia dei test ai fini della verifica del codice. Possono essere utilizzati per determinare la quantità di codice verificata dai test e individuare le aree specifiche non verificate.

I dati di code coverage comprendono sia le statistiche visualizzate nella finestra Risultati code coverage sia le evidenziazioni nel codice stesso. Nel documento seguente vengono elencate e definite le statistiche di code coverage e l'evidenziazione nel codice sorgente.

Per ulteriori informazioni su come ottenere o visualizzare i dati di code coverage, vedere Procedura: ottenere dati di code coverage.

Blocchi di codice, righe di codice e righe parziali

I dati di code converage sono calcolati per blocchi di codice, righe di codice e righe parziali, se inclusi in un'esecuzione dei test. Un blocco di codice è un percorso di codice con un singolo punto di ingresso, un singolo punto di uscita e un insieme di istruzioni eseguite tutte in sequenza. Il blocco di codice termina quando raggiunge un punto decisivo, ad esempio un nuovo blocco di istruzioni condizionali, una chiamata a una funzione, la generazione di un'eccezione, enter, leave, try, catch o un costrutto finally.

Ai fini del code coverage una riga di codice è una riga eseguibile di codice che esclude spazi vuoti, commenti, dichiarazioni di tipi e di spazi dei nomi. Una riga di codice può contenere più blocchi di codice. Se una riga di codice contiene più blocchi di codice dei quali solo una parte è stata verificata da un'esecuzione dei test, viene calcolata come una riga parziale.

Finestra Risultati code coverage

Per stabilire se è stata verificata la quantità desiderata di codice dai test, prendere visione della finestra Risultati code coverage. Nella finestra Risultati code coverage sono visualizzate statistiche relative alla quantità di code coverage del progetto a livello di assembly, spazio dei nomi, classe e metodo. I dati contenuti nella finestra Risultati code coverage mostrano il numero complessivo e la percentuale delle righe di codice e dei blocchi di codice verificati dai test.

Per ulteriori informazioni sulla visualizzazione della finestra Risultati code coverage, vedere Procedura: ottenere dati di code coverage.

Misure di code coverage del software

Nell'elenco seguente vengono mostrati i dati di code coverage visualizzati nella finestra Risultati code coverage:

Misura

Descrizione

Righe analizzate

Visualizza il numero complessivo di righe di codice verificate dai test.

Righe non analizzate

Visualizza il numero complessivo di righe di codice non verificate dai test.

% righe analizzate

Visualizza la percentuale delle righe di codice verificate dai test.

% righe non analizzate

Visualizza la percentuale delle righe di codice non verificate dai test.

Blocchi analizzati

Visualizza il numero complessivo di blocchi di codice verificati dai test.

Blocchi non analizzati

Visualizza il numero complessivo di blocchi di codice non verificati dai test.

% blocchi analizzati

Visualizza la percentuale dei blocchi di codice verificati dai test.

% blocchi non analizzati

Visualizza la percentuale dei blocchi di codice non verificati dai test.

Righe analizzate parzialmente

Visualizza il numero complessivo di righe di codice all'interno delle quali alcuni blocchi di codice non sono stati verificati dai test.

% righe analizzate parzialmente

Visualizza la percentuale delle righe di codice all'interno delle quali alcuni blocchi di codice non sono stati verificati dai test.

Evidenziazione di code coverage nel codice sorgente

Per individuare i percorsi di codice specifici nei metodi e determinare se sono stati verificati da un'esecuzione dei test, esaminare l'evidenziazione di code coverage all'interno del codice sorgente. L'evidenziazione del code coverage consente inoltre di determinare se uno specifico test è stato utilizzato durante un'esecuzione dei test nei metodi di unit test.

È possibile visualizzare l'evidenziazione di code coverage per ogni metodo del progetto. L'evidenziazione del code coverage fornisce tre livelli di evidenziazione che indicano i blocchi di codice specifici verificati durante un'esecuzione dei test. L'evidenziazione è visibile in tutti i metodi, compresi i metodi di unit test. Il totale di ogni colore di evidenziazione del codice sorgente è uguale alla statistica corrispondente nella finestra Risultati code coverage. La statistica nella finestra Risultati code coverage relativa a Righe analizzate parzialmente, ad esempio, deve essere uguale al numero di evidenziazioni di colore marrone chiaro nel codice sorgente.

Codice a colori per l'evidenziazione del code coverage nel codice sorgente

Nell'elenco seguente è indicato il codice a colori per l'evidenziazione del code coverage visualizzato nel codice sorgente:

Codice a colori

Descrizione

Azzurro

Indica che l'intera riga di codice è stata verificata nell'esecuzione dei test.

Marrone chiaro

Indica che solo una parte dei blocchi di codice all'interno della riga di codice è stata verificata nell'esecuzione dei test.

Marrone scuro

Indica che l'intera riga di codice non è stata verificata nell'esecuzione dei test.

Vedere anche

Attività

Procedura: ottenere dati di code coverage

Procedura: unire dati di code coverage

Procedura dettagliata: eseguire test e visualizzare il code coverage

Concetti

Utilizzo di dati di code coverage uniti