Tests uitbreiden met ghosttekst en mislukte tests oplossen

Voltooid

Nadat uw testproject enkele testcases bevat, kunt GitHub Copilot u helpen de dekking uit te breiden en fouten op te lossen zonder Visual Studio Code te verlaten. Ghost textsuggesties voegen extra testgevallen toe aan het bestand dat u bewerkt, terwijl de Test Explorer en de /fixTestFailure slashcommand u helpen bij het diagnosticeren en oplossen van falende tests. Samen ronden deze functies de workflow voor unittests af die u in de Chat-weergave bent gestart.

Testdekking uitbreiden met suggesties voor ghost-tekst

Ghost text is de inline codeaanvulling die tijdens het typen in de editor verschijnt. Wanneer een testbestand al enkele testcases bevat, GitHub Copilot de bestaande patronen gebruikt om vergelijkbare testcases voor aanvullende scenario's voor te stellen. Dit is de snelste manier om de dekking uit te breiden zodra uw eerste tests zijn uitgevoerd.

Een testbestand uitbreiden met ghost-tekst:

  1. Open een testbestand met ten minste één of twee volledige testcases.

  2. Plaats de cursor aan het einde van de laatste testcase en druk op Enter om een nieuwe regel te starten.

  3. Begin met het typen van een nieuwe testmethode of schrijf een beschrijvende opmerking, zoals // Test that ProcessOrder throws when the order total is negative.

    GitHub Copilot geeft een suggestie voor ghosttekst weer die de testmethode voltooit op basis van de omringende code, de import en de bestaande testpatronen.

  4. Druk op Tab om de suggestie te accepteren of druk op Esc om deze te sluiten.

  5. Verfijn de geaccepteerde suggestie indien nodig. U kunt doorgaan met typen om de test uit te breiden of u kunt de volgende suggestie voor geesttekst activeren door op Enter te drukken.

Ghost-tekst werkt het beste wanneer:

  • In het testbestand wordt al het patroon weergegeven dat GitHub Copilot moet volgen (bijvoorbeeld RangschikkenAct-Assert structuur of een geparameteriseerd testkenmerk).
  • Er wordt in het bestand naar de methode onder test verwezen via een using instructie of een geïmporteerde naamruimte.
  • Uw opmerking geeft duidelijk het scenario aan dat u wilt testen.

Tip

Gebruik ghosttekst om snel edge-cases toe te voegen aan een bestaande testklasse. Voor meer ingrijpend werk, zoals het aanmaken van een volledig nieuwe testklasse, gaat u terug naar de Chat-weergave en gebruikt u de agents Ask, Plan of Agent.

Mislukte tests oplossen vanuit Test Explorer

Wanneer een test mislukt, biedt Test Explorer een invoerpunt met één klik in GitHub Copilot.

  1. Voer uw tests uit vanuit Test Explorer of vanaf de groene afspeelknop naast een testmethode.

  2. Beweeg in Test Explorer de muisaanwijzer over een mislukte test.

  3. Selecteer de knop Testfout oplossen (sparkle-pictogram).

    GitHub Copilot een chatsessie opent, de mislukte test en de uitvoer als context bijvoegt en een oplossing voorstelt.

  4. Bekijk de voorgestelde oplossing.

    De suggestie kan de toepassingscode, de testcode of beide bijwerken, afhankelijk van de oorzaak van de fout.

  5. De suggestie toepassen of negeren.

    Gebruik Behouden om de voorgestelde wijzigingen toe te passen of gebruik Ongedaan maken om ze te verwijderen. Voer de test opnieuw uit om de oplossing te bevestigen.

Mislukte tests oplossen met /fixTestFailure

U kunt de oplossingswerkstroom ook starten vanuit de chatweergave, wat handig is als u extra context wilt koppelen of wanneer u meerdere mislukte tests tegelijk uitvoert.

  1. Open de chatweergave.

  2. Voer de /fixTestFailure slash-opdracht in.

  3. Voeg eventueel aanvullende context toe, zoals gerelateerde bronbestanden of recente terminaluitvoer.

  4. Volg de suggesties van GitHub Copilot om de mislukte test te herstellen en voer de test vervolgens opnieuw uit om de oplossing te bevestigen.

Laat de agent fouten automatisch controleren en oplossen

Wanneer u de agent gebruikt om tests uit te voeren, controleert deze de testuitvoer, identificeert fouten en probeert de tests automatisch op te lossen en opnieuw uit te voeren. Dit is handig wanneer u een nieuw testproject maakt of grote wijzigingen aanbrengt die van invloed zijn op veel tests tegelijk.

De Agent gebruiken voor automatisch onderhoud van tests:

  1. Open de chatweergave en selecteer Agent in de agentkiezer.

  2. Geef een prompt op waarin de tests worden uitgevoerd, zoals: 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. Bevestig of negeer de aanroepen van het hulpprogramma en terminalopdrachten die door de agent worden voorgesteld.

  4. Controleer de wijzigingen die de agent heeft toegepast voordat u deze accepteert.

Het juiste hulpprogramma voor de taak kiezen

Gebruik de volgende richtlijnen om te bepalen welke functie u wilt gebruiken:

  • Ghost-tekst is het beste wanneer u meer testcases wilt toevoegen aan een bestaand testbestand waarin het patroon al wordt weergegeven.
  • Testfout oplossen in Test Explorer is het beste wanneer één test mislukt en u een snelle, gerichte oplossing wilt.
  • /fixTestFailure in de Chat-weergave is het meest geschikt als u extra context wilt toevoegen of meerdere mislukte pogingen wilt nalopen.
  • Door agents gestuurde testuitvoeringen zijn het meest geschikt wanneer u wilt dat GitHub Copilot tests uitvoert, fouten diagnosticeert en correcties doorvoert in meerdere bestanden in één sessie.

Samen voltooien deze hulpprogramma's de werkstroom voor het testen van eenheden. De chatweergave, Plan agent en Agent genereren de eerste tests; suggestietekst zorgt voor aanvullende dekking; en de functies voor het oplossen van mislukte tests houden de testsuite groen terwijl uw code evolueert.