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:
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.
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.
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:
- Fare clic con il pulsante destro del mouse sul metodo in Test Explorer e quindi selezionare Profilare.
- 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
Se si esegue il debug con GitHub Copilot:
- Ti fornisce un piano di debug.
- Imposta i punti di interruzione appropriati e controlla le variabili.
- 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.