Share via


Esecuzione di unit test per app di Windows Store

In questo argomento viene descritto come eseguire unit test tramite Esplora test in Microsoft Visual Studio Express 2012 per Windows 8, che consente di creare unit test per codice C++ gestito e nativo utilizzando i framework di unit test di Visual Studio.

Nota

Negli argomenti di questa sezione viene descritta la funzionalità di Visual Studio 2012 Express per Windows 8. Visual Studio Ultimate, VS Premium e VS Professional includono funzionalità aggiuntive per gli unit test.

  • Con VS Ultimate, VS Premium e VS Professional puoi utilizzare un framework di unit test open source o di terze parti qualsiasi che abbia creato un adattatore di componente aggiuntivo per Esplora test di Microsoft. Puoi inoltre analizzare e visualizzare le informazioni di code coverage per i test.

  • In VS Ultimate puoi eseguire i test dopo ogni compilazione. Puoi anche utilizzare Microsoft Fakes, un framework di isolamento per il codice gestito per concentrare i test sul tuo codice sostituendo il codice di test per la funzionalità di sistema e di terze parti.

Per ulteriori informazioni, vedi Verifica del codice tramite unit test in MSDN Library.

In questo argomento

Unit test frameworks and test projects

Running tests in Test Explorer

  • Running tests

Viewing test results

  • Viewing test details

  • Viewing the source code of a test method

Organizing the test list

  • Grouping tests

  • Searching and filtering the test list

Debugging unit tests

Framework di unit test e progetti di test

Visual Studio 2012 Express per app di Windows Store include i framework per unit test Microsoft per il codice C++ gestito e nativo. Esplora test può eseguire test da più progetti di test in una soluzione e da classi di test appartenenti a progetti di codice di produzione. I progetti di test possono essere costituiti da una combinazione qualsiasi di framework di unit test in Visual C++ o Visual C# e Visual Basic. Quando il codice sottoposto test è scritto per .NET Framework, il progetto di test può essere scritto in qualsiasi linguaggio .NET Framework, indipendentemente dal linguaggio del codice di destinazione. I progetti di codice C/C++ nativo devono essere testati tramite il framework di unit test C++.

Esecuzione di test in Esplora test

Quando compili il progetto di test, i test vengono visualizzati nella finestra di Esplora test. Se Esplora test non è visibile, scegli Test dal menu di Visual Studio, scegli Finestre, quindi Esplora test.

Esplora unit test

Quando esegui, scrivi e riesegui i test, in Esplora test vengono visualizzati i risultati in gruppi predefiniti di Test non superati, Test superati, Test ignorati e Test non eseguiti. Il modo in cui Esplora test raggruppa i test può essere modificato.

Puoi eseguire molte delle operazioni di ricerca, organizzazione ed esecuzione di test dalla barra degli strumenti di Esplora test.

Eseguire test dalla barra degli strumenti di Esplora test

JJ159320.collapse_all(it-it,VS.110).gifEsecuzione di test

Puoi eseguire tutti i test nella soluzione, tutti i test in un gruppo o un set di test selezionato. Effettua una delle seguenti operazioni:

  • Per eseguire tutti i test in una soluzione, scegli Esegui tutto.

  • Per eseguire tutti i test in un gruppo predefinito, scegli Esegui, quindi scegli il gruppo dal menu.

  • Seleziona i singoli test che vuoi eseguire, apri il menu di scelta rapida per un test selezionato, quindi scegli Esegui test selezionati.

La barra dei test superati/non superati nella parte superiore della finestra di Esplora test è animata durante l'esecuzione dei test. Al termine dell'esecuzione del test, la barra dei test superati/non superati diventa verde se tutti i test sono stati superati oppure rossa se un test non è riuscito.

Visualizzazione dei risultati dei test

Quando esegui, scrivi e riesegui i test, in Esplora test vengono visualizzati i risultati in gruppi di Test non superati, Test superati, Test ignorati e Test non eseguiti. Il riquadro dei dettagli nella parte inferiore di Esplora test mostrano un riepilogo dell'esecuzione dei test.

JJ159320.collapse_all(it-it,VS.110).gifVisualizzazione dei dettagli dei test

Per visualizzare i dettagli di un singolo test, seleziona il test.

Nel riquadro dei dettagli del test vengono visualizzate le seguenti informazioni:

  • Nome del file di origine e numero di riga del metodo di test.

  • Stato del test.

  • Il tempo impiegato per l'esecuzione del metodo di test.

Se il test non viene superato, nel riquadro dei dettagli test sono riportate anche le seguenti informazioni:

  • Messaggio restituito dal framework di unit test per il test.

  • Traccia dello stack nel momento in cui il test non è riuscito.

JJ159320.collapse_all(it-it,VS.110).gifVisualizzazione del codice sorgente di un metodo di test

Per visualizzare il codice sorgente di un metodo di test nell'editor di Visual Studio, seleziona il test, quindi scegli Apri test dal menu di scelta rapida (tastiera: F12).

Organizzazione degli elenchi di test

JJ159320.collapse_all(it-it,VS.110).gifRaggruppamento dei test

Per impostazione predefinita, Esplora test visualizza i test come nodi figlio di Test non superati, Test superati, Test ignorati e Test non eseguiti.

Pulsante di raggruppamento di Team Explorer

Per raggruppare i test in base al tempo impiegato per l'esecuzione, apri l'elenco Raggruppa per e scegli Durata. Scegli Risultato test per passare al raggruppamento originale.

JJ159320.collapse_all(it-it,VS.110).gifRicerca e filtro nell'elenco di test

Quando devi eseguire un numero elevato di test, puoi digitare nella casella di ricerca di Esplora test per filtrare l'elenco in base alla stringa specificata. Puoi limitare il filtro a tipi specifici di stringhe scegliendo dall'elenco di filtri prima di immettere la stringa di ricerca.

Categorie di filtri di ricerca

Debug di unit test

Per avviare una sessione di debug dei test, puoi usare Esplora test. Eseguendo il codice un'istruzione alla volta con il debugger di Visual Studio, puoi passare senza problemi tra gli unit test e il progetto sottoposto a test. Per avviare il debug:

  1. Nell'editor di Visual Studio impostare un punto di interruzione in uno o più metodi di test di cui vuoi eseguire il debug.

    Nota

    Poiché i metodi di test possono essere eseguiti in qualsiasi ordine, imposta i punti di interruzione in tutti i metodi di test di cui prevedi di eseguire il debug.

  2. In Esplora test seleziona i metodi di test, quindi scegli Esegui debug test selezionati dal menu di scelta rapida.

Per ulteriori informazioni sul debugger, vedi Debug in Visual Studio.