Pianificare e automatizzare i flussi di lavoro di test usando le modalità Piano e Agente
L'unità precedente usava la modalità Agente per generare test da un singolo prompt della visualizzazione Chat. Le attività di test più grandi richiedono spesso più struttura: decidere cosa testare, eseguire lo scaffolding di un progetto di test, generare test in diversi file ed eseguire la suite risultante. L'agente di piano e le sessioni dell'agente più lunghe nella visualizzazione Chat sono progettate per quel livello di lavoro. Usare l'agente di piano per progettare una strategia di test prima che venga scritto qualsiasi codice, quindi consegnare il piano approvato all'agente per l'implementazione autonoma e in più passaggi.
Confronta gli agenti Ask, Plan e Agent
La visualizzazione Chat offre tre agenti locali predefiniti. Ognuno di essi è ottimizzato per un tipo diverso di attività di test.
| Agent | Ideale per | Uso tipico nei test unitari |
|---|---|---|
| Chiedi | Analisi in sola lettura e domande e risposte sul tuo codice | Esplorare i casi perimetrali, le scelte del framework o i test di esempio prima di scrivere codice. |
| Piano | Piani di implementazione strutturati, passo dopo passo | Progettare una strategia di test multi-file che è possibile esaminare prima dell'implementazione. |
| Agent | Flussi di lavoro di codifica autonomi su più file | Genera test direttamente in un progetto di test, eseguili e itera sui test non riusciti. |
Scegli un agente selezionandolo dal selettore agente nella vista Chat. È possibile cambiare agenti in qualsiasi momento durante una sessione.
Importante
Quando si usa la visualizzazione Chat con l'agente, GitHub Copilot potrebbe effettuare più richieste Premium per completare una singola attività. Le richieste Premium vengono usate sia dalle richieste avviate dall'utente che dalle azioni di completamento eseguite dall'agente per conto dell'utente. Le richieste premium totali usate dipendono dalla complessità dell'attività, dal numero di passaggi e dal modello selezionato.
Usa l'agente Plan per progettare una strategia di test
L'agente di piano produce un piano di implementazione dettagliato prima che venga scritto qualsiasi codice. L'agente ricerca il proprio compito, pone domande chiare e propone un piano dettagliato che è possibile esaminare, perfezionare e consegnare all'agente.
Per pianificare un set di unit test:
Aprire il file o i file che contengono il codice da testare.
Aprire la visualizzazione Chat e selezionare Piano dal selettore dell'agente. In alternativa, digitare
/planseguito dalla descrizione dell'attività.Immettere un prompt che descrive i test da creare. Per esempio:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.Rispondere a eventuali domande chiare.
L'agente Plan potrebbe chiedere informazioni sulle preferenze relative al framework di test, sulle convenzioni di denominazione o su come gestire le dipendenze prima di redigere il piano.
Esaminare il piano proposto.
Il piano include in genere un riepilogo generale, una suddivisione dei passaggi, i passaggi di verifica per l'esecuzione dei test e le decisioni documentate. Iterare con l'agente Plan finché il piano non riflette quello che si desidera creare.
Consegnare il piano per l'implementazione.
Quando il piano è finale, selezionare l'opzione per avviare l'implementazione. È possibile implementare il piano nella stessa sessione di chat oppure avviare una sessione in background o cloud per lavorare in modo autonomo sull'implementazione. È anche possibile aprire il piano nell'editor per ulteriori revisioni.
L'agente Plan è particolarmente utile quando l'attività di test coinvolge più file, richiede nuove classi di test o fixture, oppure deve allinearsi alle convenzioni del team che non sono già riportate nelle istruzioni.
Usare l'agente per automatizzare i flussi di lavoro di test
Agent automatizza le attività in più passaggi nell'area di lavoro. Per gli unit test, è possibile usare Agent per eseguire lo scaffolding di un progetto di test, creare file di test, eseguire i test risultanti, generare report di test o risolvere i problemi che si verificano durante un'esecuzione di test.
Per usare l'agente per creare ed eseguire unit test:
Aprire il file contenente il codice da testare.
Aprire la vista Chat e selezionare Agent dal selettore agente.
Consentire all'agente di determinare il contesto.
Quando si usa Agent, GitHub Copilot identifica automaticamente i file pertinenti. È anche possibile allegare un contesto aggiuntivo con il pulsante Aggiungi contesto o trascinando i file nella visualizzazione Chat.
Facoltativamente, selezionare l'icona Strumenti per scegliere gli strumenti che l'agente può usare per l'attività.
Gli strumenti utili per testare le attività includono gli strumenti di modifica dei file, lo strumento terminale per l'esecuzione
dotnet testdi e qualsiasi strumento di test fornito dall'estensione.Immettere un prompt che definisce l'attività. Per esempio:
Ensure that a suitable unit test 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.Monitorare l'agente durante il funzionamento.
- 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 generare un report di test.
- Interrompere l'agente se è necessario modificare il contesto, cambiare gli strumenti o regolare l'ambito dell'attività.
Esaminare i file creati o aggiornati dall'agente e quindi mantenere o rimuovere le modifiche.
Usa i prompt successivi per perfezionare i test specifici, se necessario.
Decidere quando usare Plan, Agent o entrambi
Usare le indicazioni seguenti per scegliere tra gli agenti:
- Usa prima l'agente di pianificazione quando il lavoro di test comporta ambiguità, file multipli o convenzioni del team che devono essere confermate. Il piano diventa un contratto che è possibile esaminare prima che venga scritto qualsiasi codice.
- Usa direttamente l'Agent quando l'attività è ben definita e vuoi che GitHub Copilot crei la struttura di base, generi ed esegua test senza un passaggio di pianificazione intermedio.
- Usa Plan e passa quindi ad Agent quando vuoi un piano verificabile e l'implementazione autonoma. Questa combinazione offre il maggior controllo sull'ambito, automatizzando comunque il lavoro.