Condividi tramite


Procedura dettagliata: eseguire test e visualizzare il code coverage

Per sapere quale parte del codice di progetto è effettivamente in fase di verifica, utilizzare la funzione code coverage di Microsoft Visual Studio 2010. A questo scopo, modificare innanzitutto la configurazione di esecuzione per indicare l'assembly contenente il codice di cui si desidera misurare la copertura. Eseguire quindi i test sul codice. Le statistiche dettagliate sul code coverage vengono visualizzate in una finestra. È anche possibile vedere riga per riga il codice che viene verificato.

Prerequisiti

  • Visual Studio Premium 2010 o Visual Studio Ultimate 2010

  • 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 di impostazioni test Local.testsettings.

    Verrà visualizzata la finestra di dialogo Impostazioni test.

  3. Selezionare <Solo computer locale> come ruolo da utilizzare per raccogliere i dati di code coverage.

    Nota di avvisoAttenzione

    Per i dati di code coverage deve trattarsi del ruolo che eseguirà i test.

  4. Per modificare le impostazioni di code coverage predefinite, selezionare la casella di controllo per Code coverage, quindi fare clic Configura immediatamente sopra l'elenco di adattatori dati di diagnostica.

    Verrà visualizzata la finestra di dialogo Dettaglio code coverage, per la configurazione della raccolta dei dati di code coverage.

    Nota di avvisoAttenzione

    La raccolta di dati di code coverage non funziona se l'impostazione di test è configurata per raccogliere informazioni di IntelliTrace.

  5. Nell'elenco selezionare gli elementi che si desidera instrumentare.

  6. (Facoltativo) Per aggiungere un altro assembly che non è visualizzato, fare clic su Aggiungi assembly.

    Verrà visualizzata la finestra di dialogo Scelta assembly per la strumentazione.

    1. Individuare il file di assembly (con estensione exe, dll oppure ocx) che si desidera includere in code coverage, quindi fare clic su Apri. Il file verrà aggiunto all'elenco.
  7. (Facoltativo) Selezionare Instrumenta assembly sul posto per instrumentare i file nel percorso in cui sono compilati o dopo averli copiati in una directory di distribuzione. Per ulteriori informazioni sul percorso in cui instrumentare gli assembly, vedere Scelta della cartella di strumentazione.

  8. (Facoltativo) Se uno o più assembly aggiunti dispongono di un nome sicuro, potrebbe essere necessario firmarli nuovamente. Fare clic su (...) per individuare il file di chiave che deve essere utilizzato per la nuova firma. Per ulteriori informazioni sull'apposizione di una nuova firma agli assembly, vedere Strumentazione e ripetizione della firma di assembly.

  9. Scegliere OK. Le impostazioni di code coverage verranno a questo punto configurate e salvate per le impostazioni di test.

    Nota

    Per reimpostare la configurazione per questo adattatore dati di diagnostica, fare clic su Ripristina configurazione predefinita.

  10. Nella finestra di dialogo fare clic su Salva con nome, quindi scegliere Salva. Verrà visualizzata una finestra di messaggio in cui si richiede di salvare il file esistente. Fare clic su nella finestra di messaggio per sostituire il file esistente.

  11. Scegliere Seleziona impostazioni test attive dal menu Test. Verrà visualizzato un sottomenu con tutte le impostazioni nella soluzione. Selezionare con segno di spunta le impostazioni test appena modificate, Local.testsettings. In questo modo vengono attivate tali impostazioni test.

  12. 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.

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

    Viene aperta la finestra Risultati code coverage.

  14. 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.

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

  16. 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.

  17. 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 linee evidenziate in celeste sono state eseguite nell'esecuzione dei test. Le linee evidenziate in beige sono state parzialmente eseguite. Le linee evidenziate in bordeaux non sono state proprio eseguite. Scorrendo il file, è possibile visualizzare il code coverage per gli altri metodi in 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 celeste indica codice eseguito, il beige indica un percorso di codice parzialmente eseguito e il bordeaux indica un percorso di codice ignorato durante l'esecuzione dei test.

Vedere anche

Attività

Procedura dettagliata: creazione ed esecuzione di unit test

Progetto di esempio per la creazione di unit test

Creazione di impostazioni di test per l'esecuzione di test automatizzati da Visual Studio

Procedura: applicare le impostazioni test da Microsoft Visual Studio

Cronologia delle modifiche

Data

Cronologia

Motivo

Aprile 2011

Sono stati aggiunti i requisiti della versione Visual Studio 2010 alla sezione dei prerequisiti.

Commenti e suggerimenti dei clienti.