Forlænge tests med ghost text og ret fejlende tests

Fuldført

Efter at dit testprojekt indeholder nogle testcases, kan GitHub Copilot hjælpe dig med at udvide dækningen og løse fejl uden at forlade Visual Studio Code. Ghost text-forslag tilføjer yderligere testcases i den fil, du redigerer, mens Test Explorer og slash-kommandoen /fixTestFailure hjælper dig med at diagnosticere og rette fejlende tests. Sammen lukker disse funktioner løkken på den enhedstest-arbejdsgang, du startede i chatvisningen.

Forvid testdækningen med forslag til spøgelsestekster

Ghost text er den inline kodefuldførelse, der vises, når du skriver i editoren. Når en testfil allerede indeholder nogle få testcases, bruger GitHub Copilot de eksisterende mønstre til at foreslå lignende testcases til yderligere scenarier. Dette er den hurtigste måde at udvide dækningen på, når dine indledende tests er på plads.

For at udvide en testfil med spøgelsestekst:

  1. Åbn en testfil, der indeholder mindst en eller to komplette testcases.

  2. Placer markøren i slutningen af det sidste testtilfælde og tryk Enter for at starte en ny linje.

  3. Begynd at skrive en ny testmetode eller skriv en beskrivende kommentar som // Test that ProcessOrder throws when the order total is negative.

    GitHub Copilot viser et ghost text-forslag, der fuldender testmetoden baseret på den omgivende kode, importene og de eksisterende testmønstre.

  4. Tryk Tab for at acceptere forslaget, eller tryk Esc for at afvise det.

  5. Forfin det accepterede forslag efter behov. Du kan fortsætte med at skrive for at forlænge testen, eller du kan udløse næste ghost-tekstforslag ved at trykke Enter.

Spøgelsestekst fungerer bedst, når:

  • Testfilen viser allerede det mønster, du ønsker, at GitHub Copilot skal følge (for eksempel Arrange-Act-Assert struktur eller en parameteriseret testattribut).
  • Den metode, der testes, refereres i filen via en using direktiv eller et importeret navnerum.
  • Din kommentar angiver tydeligt det scenarie, du vil teste.

Tips

Brug ghost text til hurtigt at tilføje edge cases til en eksisterende testklasse. For mere omfattende opgaver, såsom at oprette en helt ny testklasse, vend tilbage til chatvisningen og brug Ask, Plan eller Agent-agenterne.

Ret fejlagtige tests fra Test Explorer

Når en test fejler, giver Test Explorer et ét-klik indgangspunkt til GitHub Copilot.

  1. Kør dine tests fra Test Explorer eller fra den grønne play-knap ved siden af en testmetode.

  2. I Test Explorer skal du holde musen over en fejlet test.

  3. Vælg knappen Fix Test Failure (glitrende ikon).

    GitHub Copilot åbner en chatsession, vedhæfter den fejlede test og dens output som kontekst og foreslår en løsning.

  4. Gennemgå den foreslåede løsning.

    Forslaget kan opdatere applikationskoden, testkoden eller begge dele, afhængigt af årsagen til fejlen.

  5. Ansøg eller afvis forslaget.

    Brug Keep til at anvende de foreslåede ændringer, eller brug Undo for at kassere dem. Kør testen igen for at bekræfte løsningen.

Fix fejlende tests med /fixTestFailure

Du kan også starte reparationsarbejdsgangen fra chatvisningen, hvilket er nyttigt, når du vil tilføje ekstra kontekst eller når du arbejder dig igennem flere fejlende tests på én gang.

  1. Åbn chatvisningen.

  2. Ind kommer slash-kommandoen /fixTestFailure .

  3. Eventuelt vedhæft yderligere kontekst såsom relaterede kildefiler eller nylig terminaloutput.

  4. Følg GitHub Copilot's forslag for at rette fejltesten, og kør derefter testen igen for at bekræfte løsningen.

Lad agenten overvåge og rette fejl automatisk

Når du bruger agenten til at køre tests, overvåger den testoutputtet, identificerer fejl og forsøger automatisk at rette og køre testene igen. Dette er nyttigt, når du støtter et nyt testprojekt eller laver store ændringer, der påvirker mange tests på én gang.

For at bruge agenten til automatisk testvedligeholdelse:

  1. Åbn chatvisningen og vælg Agent fra agentvælgeren.

  2. Giv en prompt, der inkluderer at køre testene, såsom: Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.

  3. Bekræft eller afvis de værktøjskald og terminalkommandoer, som agenten foreslår.

  4. Gennemgå de ændringer, agenten har foretaget, før du accepterer dem.

Vælg det rigtige værktøj til opgaven

Brug følgende vejledning til at beslutte, hvilken funktion du skal bruge:

  • Ghost text er bedst, når du vil tilføje flere testcases til en eksisterende testfil, der allerede viser mønsteret.
  • Fix Test Failure i Test Explorer er bedst, når en enkelt test fejler, og du ønsker en hurtig, fokuseret løsning.
  • /fixTestFailure i chatvisningen er bedst, når du vil tilføje ekstra kontekst eller arbejde dig igennem flere fejl.
  • Agent-drevne testkørsler er bedst, når du vil have, at GitHub Copilot kører tests, diagnosticerer fejl og anvender rettelser på tværs af flere filer i én session.

Sammen fuldender disse værktøjer enhedstest-arbejdsgangen. Chatvisningen, Planagenten og Agenten genererer de indledende tests; spøgelsestekst udfylder yderligere dækning; Og fix-test-fejl-funktionerne holder suiten grøn, efterhånden som din kode udvikler sig.