Planlæg og automatiser testarbejdsgange ved hjælp af Plan- og Agent-tilstandene
Den forrige enhed brugte Agent-tilstand til at generere tests ud fra en enkelt Chat-visningsprompt. Større testopgaver kræver ofte mere struktur: at beslutte, hvad der skal testes, at støtte et testprojekt, at generere tests på tværs af flere filer og at køre den resulterende suite. Planagenten og længere agentsessioner i chatvisningen er designet til det arbejdsniveau. Brug Planagenten til at designe en teststrategi, før nogen kode skrives, og overgiv derefter den godkendte plan til agenten for autonom, flertrins implementering.
Sammenlign Ask-, Plan- og Agentagenterne
Chat-visningen giver tre indbyggede lokale agenter. Hver enkelt er optimeret til en forskellig type testopgave.
| Agent | Bedst til | Typisk anvendelse i enhedstest |
|---|---|---|
| Spørg | Read-only analyse og Q&A om din kode | Udforsk kanttilfælde, frameworkvalg eller eksempeltests, før du skriver kode. |
| Plan | Strukturerede, trin-for-trin implementeringsplaner | Design en teststrategi med flere filer, som du kan gennemgå før implementering. |
| Agent | Autonome, flerfil-kodningsarbejdsgange | Generer tests direkte ind i et testprojekt, kør dem og iterer på fejl. |
Vælg en agent ved at vælge den fra agentvælgeren i Chat-visningen. Du kan skifte agent når som helst under en session.
Vigtigt!
Når du bruger chatvisningen med agenten, kan GitHub Copilot lave flere premium-forespørgsler for at fuldføre en enkelt opgave. Premium-anmodninger bruges både af brugerinitierede prompts og de opfølgende handlinger, agenten foretager på dine vegne. Det samlede antal premium-anmodninger, der bruges, afhænger af opgavens kompleksitet, antallet af trin og den model, du vælger.
Brug Plan-agenten til at designe en teststrategi
Planagenten udarbejder en detaljeret implementeringsplan, før nogen kode skrives. Agenten undersøger din opgave, stiller afklarende spørgsmål og foreslår en trin-for-trin plan, som du kan gennemgå, forfine og overdrage til agenten.
For at planlægge et sæt enhedstests:
Åbn filen eller filerne, der indeholder den kode, du vil teste.
Åbn chatvisningen og vælg Plan fra agentudvælgeren. Alternativt kan du skrive
/planefterfulgt af din opgavebeskrivelse.Indtast en prompt, der beskriver de tests, du vil lave. 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.Besvar eventuelle opklarende spørgsmål.
Planagenten kan spørge om testrammets præferencer, navngivningskonventioner eller hvordan man håndterer afhængigheder, før planen udarbejdes.
Gennemgå det foreslåede plan.
Planen indeholder typisk et overordnet resumé, en gennemgang af trin, verifikationstrin til at gennemføre testene og dokumenterede beslutninger. Iterer sammen med planagenten, indtil planen afspejler, hvad du ønsker at bygge.
Aflever planen til implementering.
Når planen er endelig, vælg muligheden for at starte implementeringen. Du kan implementere planen i samme chatsession, eller du kan starte en baggrunds- eller cloud-session for at arbejde på implementeringen selvstændigt. Du kan også åbne planen i editoren for yderligere gennemgang.
Plan-agenten er især nyttig, når din testopgave spænder over flere filer, kræver nye testklasser eller fixtures, eller skal tilpasse sig teamets konventioner, som ikke allerede er fanget i instruktionerne.
Brug Agenten til at automatisere testarbejdsgange
Agenten automatiserer flertrinsopgaver på tværs af dit arbejdsområde. Til enhedstest kan du bruge agenten til at støtte et testprojekt, oprette testfiler, køre de resulterende tests, generere testrapporter eller løse problemer, der opstår under en testkørsel.
For at bruge agenten til at oprette og køre enhedstests:
Åbn den fil, der indeholder den kode, du vil teste.
Åbn chatvisningen og vælg Agent fra agentvælgeren.
Lad agenten bestemme konteksten.
Når du bruger agenten, identificerer GitHub Copilot automatisk de relevante filer. Du kan også tilføje yderligere kontekst med knappen Tilføj kontekst eller ved at trække filer ind i chatvisningen.
Valgfrit kan du vælge værktøjsikonet for at vælge de værktøjer, agenten må bruge til opgaven.
Nyttige værktøjer til testopgaver inkluderer filredigeringsværktøjer, terminalværktøjet til kørsel
dotnet test, og eventuelle testværktøjer med udvidelser.Indtast en prompt, der definerer opgaven. 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åg agenten, mens den arbejder.
- Bekræft eller afvis de værktøjskald og terminalkommandoer, som agenten foreslår. For eksempel kan du bekræfte kommandoen for at køre testene eller generere en testrapport.
- Afbryd agenten, hvis du skal ændre konteksten, skifte værktøj eller justere opgavens omfang.
Gennemgå de filer, agenten har oprettet eller opdateret, og behold eller smid derefter ændringerne ud.
Brug opfølgende prompts til at forfine specifikke tests, hvis det er nødvendigt.
Beslut hvornår du vil bruge Plan, Agent eller begge dele
Brug følgende vejledning til at vælge mellem agenterne:
- Brug Plan-agenten først , når testarbejdet involverer uklarhed, flere filer eller teamkonventioner, der skal bekræftes. Planen bliver en kontrakt, du kan gennemgå, før nogen kode bliver skrevet.
- Brug agenten direkte når opgaven er veldefineret, og du vil have GitHub Copilot til at opbygge, generere og køre tests uden et mellemliggende planlægningstrin.
- Brug Plan og overlad det derefter til agenten , når du vil have en gennemgåbar plan plus selvstændig implementering. Denne kombination giver dig mest kontrol over omfanget, samtidig med at arbejdet automatiseres.