Planlegg og automatiser testarbeidsflyter ved bruk av Plan- og Agent-modusene
Den forrige enheten brukte agentmodus for å generere tester fra en enkelt chatvisningsprompt. Større testoppgaver krever ofte mer struktur: å bestemme hva som skal testes, bygge opp et testprosjekt, generere tester på tvers av flere filer, og kjøre den resulterende pakken. Planagenten og lengre agentøkter i chat-visningen er designet for det arbeidsnivået. Bruk Plan-agenten til å designe en teststrategi før noen kode skrives, og gi deretter den godkjente planen til agenten for autonom, flerstegs implementering.
Sammenlign Ask-, Plan- og Agentagentene
Chat-visningen gir tre innebygde lokale agenter. Hver av dem er optimalisert for en forskjellig type testoppgave.
| Agent | Best egnet for | Typisk bruk i enhetstesting |
|---|---|---|
| Spør | Skrivebeskyttet analyse og spørsmål og svar om koden din | Utforsk kanttilfeller, rammeverksvalg eller eksempeltester før du skriver kode. |
| Plan | Strukturerte, trinnvise implementeringsplaner | Design en teststrategi med flere filer som du kan gjennomgå før implementering. |
| Agent | Autonome, flerfil-kodingsarbeidsflyter | Generer tester direkte inn i et testprosjekt, kjør dem, og iterer på feil. |
Velg en agent ved å velge den fra agentplukkeren i chat-visningen. Du kan bytte agent når som helst under en økt.
Important
Når du bruker chat-visningen med agenten, kan GitHub Copilot sende flere premium-forespørsler for å fullføre én enkelt oppgave. Premium-forespørsler brukes både av brukerinitierte prompts og av oppfølgingshandlingene agenten tar på dine vegne. Det totale antallet premiumforespørsler som brukes, avhenger av oppgavens kompleksitet, antall steg og modellen du velger.
Bruk Planagenten til å designe en teststrategi
Planagenten utarbeider en detaljert implementeringsplan før noen kode skrives. Agenten undersøker oppgaven din, stiller oppklarende spørsmål og foreslår en trinnvis plan som du kan gjennomgå, forbedre og overlevere til agenten.
For å planlegge et sett med enhetstester:
Åpne filen eller filene som inneholder koden du vil teste.
Åpne chat-visningen og velg Planlegg fra agentplukkeren. Alternativt kan du skrive
/planetterfulgt av oppgavebeskrivelsen din.Skriv inn en prompt som beskriver testene du ønsker å lage. Eksempel:
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.Svar på eventuelle oppklarende spørsmål.
Planagenten kan spørre om preferanser for testrammeverk, navngivningskonvensjoner eller hvordan man håndterer avhengigheter før planen utarbeides.
Gå gjennom det foreslåtte planen.
Planen inkluderer vanligvis et overordnet sammendrag, en gjennomgang av trinn, verifikasjonstrinn for å gjennomføre testene, og dokumenterte beslutninger. Iterer sammen med planagenten til planen gjenspeiler det du ønsker å bygge.
Overlever planen for gjennomføring.
Når planen er ferdig, velg alternativet for å starte implementeringen. Du kan implementere planen i samme chat-økt, eller du kan starte en bakgrunns- eller sky-økt for å jobbe med implementeringen selvstendig. Du kan også åpne planen i redaktøren for videre gjennomgang.
Plan-agenten er spesielt nyttig når testoppgaven din dekker flere filer, krever nye testklasser eller fiksturer, eller må samsvare med teamkonvensjoner som ikke allerede er fanget i instruksjonene.
Bruk agenten til å automatisere testarbeidsflyter
Agenten automatiserer flertrinnsoppgaver på tvers av arbeidsområdet ditt. For enhetstesting kan du bruke agenten til å støtte et testprosjekt, lage testfiler, kjøre de resulterende testene, generere testrapporter eller fikse problemer som oppstår under en testkjøring.
For å bruke agenten til å lage og kjøre enhetstester:
Åpne filen som inneholder koden du vil teste.
Åpne chat-visningen og velg Agent fra agentvelgeren.
La agenten bestemme konteksten.
Når du bruker agenten, identifiserer GitHub Copilot automatisk de relevante filene. Du kan også legge ved ekstra kontekst med knappen Legg til kontekst eller ved å dra filer inn i chatvisningen.
Valgfritt, velg Verktøy-ikonet for å velge hvilke verktøy agenten har lov til å bruke til oppgaven.
Nyttige verktøy for testoppgaver inkluderer filredigeringsverktøy, terminalverktøyet for kjøring
dotnet test, og eventuelle testverktøy med utvidelser.Skriv inn en prompt som definerer oppgaven. Eksempel:
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.Overvåk agenten mens den fungerer.
- Bekreft eller avvis verktøykall og terminalkommandoer som Agenten foreslår. For eksempel kan du bekrefte kommandoen for å kjøre testene eller generere en testrapport.
- Avbryt agenten hvis du trenger å endre konteksten, bytte verktøy eller justere omfanget av oppgaven.
Gå gjennom filene agenten har opprettet eller oppdatert, og behold eller forkast endringene.
Bruk oppfølgingsprompter for å forbedre spesifikke tester om nødvendig.
Bestem når du skal bruke Plan, Agent eller begge deler
Bruk følgende veiledning for å velge mellom agentene:
- Bruk Plan-agenten først når testarbeidet involverer uklarhet, flere filer eller teamkonvensjoner som må bekreftes. Planen blir en kontrakt du kan gjennomgå før noen kode skrives.
- Bruk agenten direkte når oppgaven er godt definert og du vil at GitHub Copilot skal ramme, generere og kjøre tester uten et mellomliggende planleggingssteg.
- Bruk Plan og overlat deretter til agenten når du vil ha en gjennomgangsbar plan pluss autonom implementering. Denne kombinasjonen gir deg mest kontroll over omfanget samtidig som arbeidet automatiseres.