Utöka tester med spöktext och åtgärda misslyckade tester
När testprojektet innehåller några testfall kan GitHub Copilot hjälpa dig att utöka täckningen och lösa fel utan att lämna Visual Studio Code. Förslag på spöktext lägger till ytterligare testfall i filen som du redigerar, medan testutforskaren och snedstreckskommandot /fixTestFailure hjälper dig att diagnostisera och åtgärda misslyckade tester. Tillsammans stänger de här funktionerna loopen i arbetsflödet för enhetstestning som du startade i chattvyn.
Utöka testtäckningen med förslag på spöktext
Ghost text är den kodkomplettering som visas direkt i texten när du skriver i redigeraren. När en testfil redan innehåller några testfall använder GitHub Copilot befintliga mönster för att föreslå liknande testfall för ytterligare scenarier. Det här är det snabbaste sättet att utöka täckningen när de första testerna är på plats.
Så här utökar du en testfil med spöktext:
Öppna en testfil som innehåller minst ett eller två fullständiga testfall.
Placera markören i slutet av det sista testfallet och tryck på Retur för att starta en ny rad.
Börja skriva en ny testmetod eller skriv en beskrivande kommentar,
// Test that ProcessOrder throws when the order total is negativetill exempel .GitHub Copilot visar ett förslag på spöktext som slutför testmetoden baserat på den omgivande koden, importen och de befintliga testmönstren.
Tryck på Tabb för att acceptera förslaget eller tryck på Esc för att stänga det.
Förfina det accepterade förslaget efter behov. Du kan fortsätta att skriva för att utöka testet, eller så kan du utlösa nästa spöktextförslag genom att trycka på Retur.
Spöktext fungerar bäst när:
- Testfilen visar redan det mönster som du vill att GitHub Copilot ska följa (till exempel OrdnaAct-Assert struktur eller ett parameteriserat testattribut).
- Metoden som testas refereras i filen via ett
usingdirektiv eller ett importerat namnområde. - Kommentaren anger tydligt det scenario som du vill testa.
Tips/Råd
Använd Ghost text för att snabbt lägga till gränsfall i en befintlig testklass. Om du vill ha mer omfattande arbete, till exempel att skapa en helt ny testklass, går du tillbaka till chattvyn och använder agenterna Fråga, Planera eller Agent.
Åtgärda misslyckade tester från Test Explorer
När ett test misslyckas tillhandahåller Test Explorer en startpunkt med ett klick i GitHub Copilot.
Kör dina tester från Test Explorer eller från den gröna uppspelningsknappen bredvid en testmetod.
Hovra över ett misslyckat test i Test Explorer.
Välj knappen Åtgärda testfel (miniatyrikon).
GitHub Copilot öppnar en chattsession, bifogar det misslyckade testet och dess utdata som kontext och föreslår en korrigering.
Granska den föreslagna korrigeringen.
Förslaget kan uppdatera programkoden, testkoden eller båda, beroende på orsaken till felet.
Använd eller ignorera förslaget.
Använd Behåll för att tillämpa de föreslagna ändringarna eller använd Ångra för att ignorera dem. Kör testet igen för att bekräfta korrigeringen.
Åtgärda misslyckade tester med /fixTestFailure
Du kan också starta arbetsflödet för korrigering från chattvyn, vilket är användbart när du vill koppla extra kontext eller när du arbetar med flera misslyckade tester samtidigt.
Öppna vyn Chatt.
Skriv snedstrecks-kommandot
/fixTestFailure.Du kan också bifoga ytterligare kontext, till exempel relaterade källfiler eller senaste terminalutdata.
Följ GitHub Copilot förslag för att åtgärda det misslyckade testet och kör sedan testet igen för att bekräfta korrigeringen.
Låt agenten övervaka och åtgärda fel automatiskt
När du använder agenten för att köra tester övervakar den testutdata, identifierar fel och försöker automatiskt åtgärda och köra testerna igen. Det här är användbart när du skapar ett nytt testprojekt eller gör stora ändringar som påverkar många tester samtidigt.
Så här använder du agenten för automatiskt testunderhåll:
Öppna vyn Chatt och välj Agent från agentväljaren.
Ange en uppmaning som inkluderar att köra testerna, till exempel:
Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.Bekräfta eller avvisa verktygsanrop och terminalkommandon som agenten föreslår.
Granska ändringarna som agenten tillämpade innan du accepterade dem.
Välj rätt verktyg för jobbet
Använd följande vägledning för att bestämma vilken funktion som ska användas:
- Ghost-text är bäst när du vill lägga till fler testfall i en befintlig testfil som redan visar mönstret.
- Åtgärda testfel i TestUtforskaren är bäst när ett enskilt test misslyckas och du vill ha en snabb, fokuserad korrigering.
-
/fixTestFailurei chattvyn är bäst när du vill lägga till ytterligare sammanhang eller felsöka flera problem. - Agent-drivna testkörningar är bäst när du vill att GitHub Copilot ska köra tester, diagnostisera fel och tillämpa korrigeringar för flera filer i en session.
Tillsammans slutför de här verktygen arbetsflödet för enhetstestning. Chatvyn, Plan-agenten och Agent genererar de initiala testerna; spöktexten ger ytterligare testtäckning; och funktionerna för att åtgärda testfel håller testsviten grön i takt med att koden utvecklas.