Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È 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.
Profilare un test con Copilot
A partire da Visual Studio 2026 versione 18.4, Esplora test aggiunge un profilo con il comando Copilot che consente di profilarne uno specifico con un solo clic.
Per profilare un test con Copilot:
- In Esplora test fare clic con il pulsante destro del mouse sul metodo di test.
- Selezionare Profilo con Copilot.
Quando si seleziona questo comando, l'agente di profilatura esegue il test selezionato e analizza i dati sulle prestazioni per fornire suggerimenti interattivi. Per impostazione predefinita, il comando usa la profilatura di strumentazione e supporta attualmente i test .NET.
Se è necessaria un'analisi più approfondita, avviare il test selezionato dalla chat di Copilot e scegliere uno strumento di profilatura diverso.
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, Copilot avvia l’agente del debugger Copilot, che:
- Formula un'ipotesi sulla causa radice dell'errore.
- Applica modifiche mirate al codice in base all'analisi.
- Convalida le correzioni eseguendo il test nel debugger.
- Esegue un'iterazione intelligente, se il problema persiste, affinandone l'ipotesi usando le informazioni dettagliate del debugger e ripetendo il ciclo fino al completamento del test.
Dopo aver risolto l'errore, l'agente fornisce un riepilogo dettagliato delle azioni e delle modifiche, semplificando la revisione e la comprensione delle modifiche.
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.