Condividi tramite


Procedura dettagliata: esecuzione di test e visualizzazione di code coverage

Aggiornamento: novembre 2007

Per sapere quale parte del codice di progetto è effettivamente in fase di verifica, utilizzare la funzione code coverage di Visual Studio Strumenti di test Team System. A questo scopo, modificare innanzitutto la configurazione di esecuzione per indicare l'assembly che contiene il codice e la cui copertura si desidera misurare, quindi eseguire il test su tale codice. Le statistiche dettagliate sul code coverage vengono visualizzate in una finestra ed è possibile vedere riga per riga il codice in corso di verifica.

Prerequisiti

Eseguire i passaggi descritti nella procedura "Esecuzione di uno unit test e correzione del codice" in Procedura dettagliata: creazione ed esecuzione di unit test per creare due test che verranno eseguiti nella procedura riportata di seguito.

Esecuzione di test e visualizzazione del code coverage

Per eseguire i test e visualizzare il code coverage

  1. In Esplora soluzioni, annotare il nome della soluzione. Se è stato utilizzato il progetto fornito nella sezione Procedura dettagliata: creazione ed esecuzione di unit test, il nome della soluzione sarà Bank. Questa soluzione contiene il codice in fase di verifica.

  2. In Esplora soluzioni, in Elementi di soluzione, fare doppio clic sul file della configurazione di esecuzione localtestrun.testrunconfig.

    Viene visualizzata la finestra di dialogo localtestrun.testrunconfig.

  3. Fare clic su Code Coverage.

  4. In Selezionare gli elementi da instrumentare, selezionare la casella accanto a Bank.dll il cui percorso è indicato come <Directory soluzione>\Bank\bin\Debug.

  5. Nella finestra di dialogo fare clic su Salva con nome, quindi scegliere Salva. Verrà visualizzata una finestra di messaggio in cui si chiede se si desidera salvare il file esistente. Fare clic su Sì nella finestra di messaggio per sostituire il file esistente.

  6. Nel menu Test scegliere Seleziona configurazione di esecuzione dei test attiva. In un sottomenu verranno visualizzate tutte le configurazioni di esecuzione dei test presenti nella soluzione. Inserire un segno di spunta accanto alla configurazione di esecuzione appena modificata, localtestrun.testrunconfig, per impostarla come configurazione attiva di esecuzione del test.

  7. Nell'Editor elenco dei test selezionare le caselle di controllo accanto a CreditTest e DebitTest, fare clic con il pulsante destro del mouse e scegliere Esegui test selezionati.

    I due test verranno eseguiti.

  8. Sulla barra degli strumenti Strumenti di test fare clic su Risultati code coverage.

    Viene aperta la finestra Risultati code coverage.

  9. Nella finestra Risultati code coverage, nella colonna Gerarchia viene visualizzato un nodo che contiene i dati di tutti i code coverage eseguiti nell'ultima esecuzione del test. Il nodo di esecuzione del test viene denominato utilizzando il formato <nome utente>@<nome computer> <data> <ora>. Espandere questo nodo.

  10. Espandere il nodo per l'assembly Bank.dll, per lo spazio dei nomi BankAccountNS e per la classe BankAccount.

  11. Le righe nella classe BankAccount rappresentano i rispettivi metodi. Nelle colonne di questa tabella vengono visualizzate le statistiche di copertura per i singoli metodi, per le classi e per l'intero spazio dei nomi.

  12. Fare doppio clic sulla riga relativa al metodo Debit.

    Il file di codice sorgente Class1.cs viene aperto nel metodo Debit. In questo file, il codice è evidenziato. Le righe evidenziate in blu chiaro sono state verificate nell'esecuzione dei test, le righe evidenziate in marrone chiaro sono state verificate in parte e le righe evidenziate in rosso scuro non sono state verificate affatto. Scorrendo è possibile vedere la copertura per gli altri metodi di questo file.

    Se nel passaggio 7 è stata selezionata la casella di controllo relativa a TestProject1.dll, è possibile aprire Class1Test.cs, ovvero il file di codice sorgente contenente gli unit test, per vedere quali metodi sono stati verificati. È valido lo stesso schema di evidenziazione: il blu chiaro indica codice verificato, il marrone chiaro indica un percorso di codice parzialmente verificato e il marrone scuro indica un percorso di codice ignorato durante l'esecuzione dei test.

Vedere anche

Attività

Procedura dettagliata: creazione ed esecuzione di unit test

Esempio di unit test

Procedura: specificare la configurazione di esecuzione di un test

Procedura: applicare la configurazione di esecuzione di un test