Condividi tramite


Eseguire il debug e l'analisi di unit test usando Esplora test

È possibile usare Esplora test per avviare una sessione di debug per i test. Esaminando con facilità il codice grazie al debugger di Visual Studio è possibile spostarsi in avanti e indietro tra gli unit test e i progetti da testare.

Per avviare il debug:

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

    Nota

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

  2. In Esplora test selezionare i metodi di test, fare clic con il pulsante destro del mouse in un punto del riquadro e quindi selezionare Debug.

    Screenshot che mostra i dettagli dell'esecuzione dei test.

    Screenshot che mostra i dettagli dell'esecuzione dei test.

Per altre informazioni sul debugger, vedere Debug in Visual Studio.

Diagnosticare i problemi di prestazioni con un metodo di test

A partire da Visual Studio 2022 versione 17.8, è possibile usare qualsiasi strumento applicabile in Profiler prestazioni per migliorare il codice e non solo lo strumento di strumentazione. È possibile profilare piccole unità di lavoro isolatamente, apportare modifiche e quindi misurare di nuovo e convalidare l'impatto delle modifiche.

Per diagnosticare il motivo per cui un metodo di test richiede più tempo di quanto vuoi o usi più memoria di quanto vuoi:

  1. Fai clic con il tasto destro del mouse sul metodo in Test Explorer e quindi seleziona Profilo.
  2. In Performance Profiler selezionare uno strumento di profilatura per testare il codice.

Per altre informazioni, vedere questo post sul blog o vedere Raccogliere dati di profilatura nelle build di release.

Per diagnosticare il motivo per cui un metodo di test richiede troppo tempo:

  • Fare clic con il pulsante destro del mouse sul metodo in Esplora test e quindi selezionare Profilo.

Per altre informazioni, vedere rapporto di profilazione della strumentazione.

Nota

Questa funzionalità non è attualmente supportata per .NET Core.

Ottenere assistenza per l'intelligenza artificiale per il debug dei test

A partire da Visual Studio 2022 versione 17.12 Preview 2, è possibile ottenere assistenza rapida da GitHub Copilot per eseguire il debug dei test se si ha una sottoscrizione di Copilot attiva. Per ottenere assistenza, fare clic con il pulsante destro del mouse su un test non riuscito in Esplora test e quindi selezionare i comandi seguenti:

  • Spiegare l'errore con Copilot
  • Debug con Copilot

Screenshot del debug dei test con Copilot.

Esegui il debug con GitHub Copilot:

  1. Ti fornisce un piano di debug.
  2. Imposta i punti di interruzione appropriati e controlla le variabili.
  3. Avvia la sessione di debug.

Quando il debugger raggiunge il punto di interruzione, fornisce a GitHub Copilot i valori per le variabili osservate. Copilot determina quindi il passaggio successivo: continuare il debug o risolvere il codice del problema. È possibile continuare la conversazione di Copilot Chat fino a quando non si ha un test superato.