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. L'esecuzione del codice con il debugger di Visual Studio consente di spostarsi facilmente 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 si vuole eseguire il debug.

    Nota

    Poiché i metodi di test possono essere eseguiti in qualsiasi ordine, impostare i 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 in isolamento, apportare modifiche e quindi rimeasure 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. Fare clic con il pulsante destro del mouse sul metodo in Test Explorer e quindi selezionare Profilare.
  2. In Performance Profiler selezionare uno strumento di profilatura per testare il codice.

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

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

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

Per ulteriori informazioni, vedere relazione sul profilo 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 dispone di 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 un errore con Copilot
  • Eseguire il debug con Copilot

Screenshot dei test di debug con Copilot.

Se si esegue 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 watched. 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.