Creare unit test usando le modalità di visualizzazione chat
La visualizzazione Chat in Visual Studio Code fornisce tre agenti predefiniti che possono essere usati per creare unit test: Ask, Plan e Agent. Ogni agente ha i propri punti di forza e l'agente migliore da usare dipende dall'attività specifica a portata di mano.
- L'agente Ask è ottimizzato per porre domande sui progetti di codice, sugli argomenti di codifica e sui concetti di tecnologia generali.
- L'agente di piano è ottimizzato per la creazione di un piano di implementazione strutturato e dettagliato prima di scrivere codice.
- L'agente è ottimizzato per l'avvio di un flusso di lavoro di codifica agentico.
Importante
Quando si usa la visualizzazione Chat con l'agente, GitHub Copilot può effettuare più richieste Premium per completare una singola attività. Le richieste Premium possono essere utilizzate dalle richieste avviate dall'utente e dalle azioni successive che GitHub Copilot esegue per conto dell'utente. Le richieste Premium totali usate dipendono dalla complessità dell'attività, dal numero di passaggi coinvolti e dal modello selezionato.
Usare l'agente Ask per creare unit test
L'agente Ask può essere usato per analizzare un'area di lavoro e quindi creare unit test. L'agente Ask è utile quando si desidera creare test per più funzioni o metodi in un file o quando si desidera creare test per un intero file.
Per creare unit test usando l'agente Ask, seguire questa procedura:
Aprire il file contenente il codice da testare.
Aprire la visualizzazione Chat e avviare una nuova sessione di chat usando l'agente Ask.
Aggiungere contesto alla sessione di chat.
- È possibile aggiungere contesto alla sessione di chat trascinando e rilasciando file dalla visualizzazione EXPLORER di Visual Studio Code nella visualizzazione Chat. È anche possibile usare il pulsante Aggiungi contesto .
- È possibile aprire file esterni nell'editor di codice per includere risorse che non fanno parte dell'area di lavoro e usarle per fornire un contesto specifico. Ad esempio, è possibile aprire file markdown contenenti linee guida per i collaboratori o informazioni di contatto e quindi usare il pulsante Aggiungi contesto per aggiungerli al contesto di visualizzazione Chat.
- È possibile usare la
@workspacevariabile di chat per specificare l'area di lavoro come parte della richiesta. Il contesto dell'area di lavoro è utile quando si desidera creare test per più funzioni o metodi in un file o quando si desidera creare test per un intero file.
Inserire un prompt che richiede test unitari per il codice nel file.
- Ad esempio: "
@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
- Ad esempio: "
Esaminare gli unit test suggeriti e perfezionare i risultati usando le richieste aggiornate, se necessario.
Sposta i test unitari suggeriti in un file di test.
- Ad esempio, creare un file di test nella stessa directory del file di codice e quindi inserire gli unit test suggeriti nel file.
- È possibile usare l'agente Ask per suggerire aggiornamenti per test specifici dopo la creazione del file di test o usare altri strumenti di GitHub Copilot per facilitare gli aggiornamenti.
- È anche possibile usare il pulsante Applica nell'editor per applicare gli unit test suggeriti direttamente al file di codice.
Salvare il file di test.
- I file di test vengono in genere salvati in una directory "test" separata in un progetto configurato per gli unit test. Le opzioni variano a seconda della struttura e del framework di test del progetto.
- È possibile usare l'agente Ask per suggerire aggiornamenti per test specifici dopo la creazione del file di test o usare altri strumenti di GitHub Copilot per facilitare gli aggiornamenti.
Eseguire i test per assicurarsi che abbiano successo e verificare la funzionalità del tuo codice.
Se necessario, perfezionare i test aggiungendo altri test case o modificando quelli esistenti.
Salvare di nuovo il file dopo aver apportato modifiche ai test.
Usare l'agente di pianificazione per pianificare unit test
L'agente di piano può essere usato per creare un piano di implementazione dettagliato per gli unit test prima di scrivere codice. L'agente di piano ricerca il proprio compito in modo completo, pone domande chiare e produce un piano dettagliato. Dopo aver esaminato e approvato il piano, è possibile consegnarlo all'agente per l'implementazione.
Per pianificare i test unitari usando l'agente di Plan, seguire questi passaggi:
Aprire il file contenente il codice da testare.
Apri la vista Chat e avvia una nuova sessione di chat usando l'agente Plan. È possibile selezionare Piano dall'elenco a discesa agenti oppure digitare
/planseguito dalla descrizione dell'attività.Immettere un prompt che descrive gli unit test da creare.
- Ad esempio: "
I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
- Ad esempio: "
Rispondere a eventuali domande di chiarimento poste dall'agente del piano dopo aver ricercato l'attività.
- L'agente del piano può porre domande per risolvere le ambiguità prima di elaborare il piano.
Visualizzare in anteprima la bozza di piano proposta e fornire commenti e suggerimenti per l'iterazione.
- L'agente di piano fornisce un riepilogo generale, una suddivisione dei passaggi, i passaggi di verifica per i test e le decisioni documentate prese durante la pianificazione.
- Rimanere nell'agente di pianificazione per perfezionare il piano prima dell'implementazione. È possibile scorrere più volte per chiarire i requisiti, regolare l'ambito o fornire un contesto aggiuntivo.
Una volta finalizzato, usare i pulsanti per avviare l'implementazione del piano o per aprire il piano nell'editor per un'ulteriore revisione.
- È possibile scegliere di implementare il piano nella stessa sessione di chat o avviare una sessione dell'agente cloud o in background per lavorare in modo autonomo sull'implementazione.
- Quando si inizia a implementare il piano, è comunque possibile fornire istruzioni chiare, ad esempio "Inizia con l'interfaccia utente" o "solo passaggio 1 e 2".
Usare l'agente per creare unit test
L'agente può essere usato per automatizzare le attività all'interno del processo di unit test. Ad esempio, è possibile usare Agent per eseguire lo scaffolding di un progetto di test, creare file di test, eseguire test, generare report di test o eseguire altre attività correlate agli unit test. L'agente è ideale per la creazione di unit test che richiedono una comprensione più approfondita del progetto.
Per creare unit test con Agent, seguire questa procedura:
Aprire il file contenente il codice da testare.
Aprire la visualizzazione Chat e avviare una nuova sessione di chat usando l'agente.
Consentire all'agente di determinare il contesto.
Quando si usa Agent, non è necessario specificare il contesto. GitHub Copilot determinerà automaticamente il contesto e i file pertinenti da modificare.
Facoltativamente, selezionare l'icona Strumenti per configurare gli strumenti che è possibile usare per rispondere alla richiesta.
- È possibile selezionare gli strumenti da usare per rispondere alla richiesta. Ad esempio, è possibile selezionare lo strumento Esplora test per eseguire test o lo strumento Terminale per eseguire i comandi.
- È anche possibile selezionare lo strumento GitHub Copilot per usare le funzionalità di generazione del codice di GitHub Copilot.
Immettere un prompt che definisce le attività desiderate.
- Ad esempio: "
Ensure that a suitable unit tests project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results."
- Ad esempio: "
Monitorare lo stato di avanzamento dell'agente durante l'esecuzione delle attività.
- Confermare le chiamate allo strumento e i comandi del terminale. È possibile confermare o rifiutare le chiamate dello strumento e i comandi del terminale suggeriti dall'agente. Ad esempio, è possibile confermare il comando per eseguire i test o il comando per generare un report di test.
- Interrompere l'agente, se necessario. È possibile interrompere l'agente se si desidera arrestare le attività che sta eseguendo. Ad esempio, è possibile interrompere l'agente se si desidera modificare il contesto o se si desidera modificare gli strumenti in uso.
Esaminare i file creati o aggiornati dall'agente durante le attività specificate e quindi mantenere o eliminare gli aggiornamenti.
- È possibile usare nuove richieste per correggere o migliorare test specifici, se necessario.
Riassunto
la visualizzazione Chat di GitHub Copilot fornisce tre agenti predefiniti che possono essere usati per creare unit test: Ask, Plan e Agent. Ogni agente ha i propri punti di forza e l'agente migliore da usare dipende dall'attività specifica a portata di mano. L'agente Ask è ottimizzato per porre domande sui progetti di codice, sugli argomenti di codifica e sui concetti di tecnologia generali. L'agente di piano è ottimizzato per la creazione di un piano di implementazione strutturato e dettagliato prima di scrivere codice. L'agente è ottimizzato per l'avvio di un flusso di lavoro di codifica agentico.