Skapa enhetstester med chattvisningslägen

Fullbordad

Chattvyn i Visual Studio Code innehåller tre lägen som kan användas för att skapa enhetstester: Fråga, Redigera och Agent. Varje läge har sina egna styrkor och svagheter, och det bästa läget att använda beror på den specifika uppgiften.

  • Ask-läget är optimerat för att ställa frågor om dina kodprojekt, kodningsämnen och allmänna teknikbegrepp.
  • Redigeringsläget är optimerat för att göra ändringar i flera filer i din kodbas.
  • Agentläget är optimerat för att starta ett agentiskt kodningsarbetsflöde.

Viktigt!

När du använder chattvyn i agentläge kan GitHub Copilot göra flera premiumbegäranden för att slutföra en enda uppgift. Premiumförfrågningar kan användas för uppmaningar och följdåtgärder som initieras av användaren och som Copilot utför för din räkning. Det totala antalet premiumbegäranden som används beror på aktivitetens komplexitet, antalet steg som ingår och vilken modell som valts.

Använd ask-läget för att skapa enhetstester

Ask-läget kan användas för att analysera en arbetsyta och sedan skapa enhetstester. Läget fråga är användbart när du vill skapa tester för flera funktioner eller metoder i en fil, eller när du vill skapa tester för en hel fil.

Följ dessa steg för att skapa enhetstester med hjälp av askläget:

  1. Öppna filen som innehåller den kod som du vill testa.

  2. Öppna vyn Chatt och starta en ny chattsession med hjälp av samtalsläget.

  3. Lägg till kontext i chattsessionen.

    • Du kan lägga till kontext i chattsessionen genom att dra och släppa filer från Utforskarvyn i Visual Studio Code i chattvyn. Du kan också använda knappen Lägg till kontext .
    • Du kan öppna externa filer i kodredigeraren för att inkludera resurser som inte ingår i arbetsytan och använda dem för att ange en specifik kontext. Du kan till exempel öppna markdown-filer som innehåller riktlinjer för deltagare eller kontaktinformation och sedan använda knappen Lägg till kontext för att lägga till dem i chattvyns kontext.
    • Du kan använda @workspace chattvariabeln för att ange arbetsytan som en del av din fråga. Arbetsytekontexten är användbar när du vill skapa tester för flera funktioner eller metoder i en fil, eller när du vill skapa tester för en hel fil.
  4. Ange en fråga som frågar efter enhetstester för koden i filen.

    • Till exempel: "@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
  5. Granska de föreslagna enhetstesterna och förfina resultaten med hjälp av uppdaterade prompter om det behövs.

  6. Flytta de föreslagna enhetstesterna till en testfil.

    • Skapa till exempel en testfil i samma katalog som kodfilen och infoga sedan de föreslagna enhetstesterna i filen.
    • Du kan använda ask-läget för att föreslå uppdateringar för specifika tester när du har skapat testfilen eller använda andra GitHub Copilot-verktyg för att hjälpa till med uppdateringar.
    • Du kan också använda knappen Använd i redigeraren för att tillämpa de föreslagna enhetstesterna direkt på kodfilen.
  7. Spara testfilen.

    • Testfiler sparas vanligtvis i en separat "testkatalog" i ett projekt som har konfigurerats för enhetstester. Dina alternativ beror på projektets struktur och testramverk.
    • Du kan använda ask-läget för att föreslå uppdateringar för specifika tester när du har skapat testfilen eller använda andra GitHub Copilot-verktyg för att hjälpa till med uppdateringar.
  8. Kör testerna för att se till att de godkänns och verifierar funktionen i koden.

  9. Om det behövs förfinar du testerna genom att lägga till fler testfall eller ändra befintliga.

  10. Spara filen igen när du har gjort några ändringar i testerna.

Använd redigeringsläget för att skapa enhetstester

Redigeringsläget kan användas för att skapa enhetstester genom att lägga till kontextfiler i chatten och sedan skapa eller uppdatera testfiler. Redigeringsläget är användbart när du vill skapa tester för specifika funktioner eller metoder i en fil, eller när du vill skapa tester för en hel fil.

Följ dessa steg för att skapa enhetstester med redigeringsläget:

  1. Öppna filen som innehåller den kod som du vill testa.

  2. Öppna chattvyn och starta en ny chattsession med redigeringsläget.

  3. Lägg till kontext i chattsessionen.

    • Chattdeltagare är inte tillgängliga i redigeringsläge, så du kan inte ange @workspace som en del av din uppmaning. Du kan dock lägga till kontext i chattsessionen med hjälp #codebase av och genom att dra och släppa filer eller mappar från Utforskarvyn i Visual Studio Code i chattvyn. Använd Visual Studio Code för att öppna externa filer, till exempel markdown-filer som innehåller riktlinjer för deltagare, och använd sedan knappen Lägg till kontext för att lägga till dem i chattkontexten.
  4. Ange en uppmaning om att skapa de avsedda enhetstesterna.

    • Till exempel: "I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
  5. Granska testfilen som skapats med redigeringsläget och spara eller ta bort filen.

    • Du kan uppdatera filen med hjälp av nya uppmaningar för att korrigera eller förbättra specifika tester om det behövs.
  6. Spara testfilen.

    • Testfiler sparas vanligtvis i en separat "testkatalog" i ett projekt som har konfigurerats för enhetstester. Dina alternativ beror på projektets struktur och testramverk.
  7. Kör testerna för att se till att de godkänns och verifierar funktionen i koden.

  8. Om det behövs förfinar du testerna genom att lägga till fler testfall eller ändra befintliga.

  9. Spara filen igen när du har gjort några ändringar i testerna.

Använd agentläget för att skapa enhetstester

Agentläget kan användas för att automatisera uppgifter i enhetstestningsprocessen. Du kan till exempel använda agentläget för att skapa ett testprojekt, skapa testfiler, köra tester, generera testrapporter eller utföra andra uppgifter som rör enhetstestning. Agentläget är bäst för att skapa enhetstester som kräver en mer djupgående förståelse av projektet.

Följ dessa steg för att skapa enhetstester med hjälp av agentläget:

  1. Öppna filen som innehåller den kod som du vill testa.

  2. Öppna chattvyn och starta en ny chattsession med hjälp av agentläget .

  3. Låt agentläget fastställa kontexten.

    I agentläge behöver du inte ange kontexten. Copilot avgör automatiskt vilken kontext och vilka filer som ska redigeras.

  4. Du kan också välja ikonen Verktyg för att konfigurera vilka verktyg som kan användas för att svara på din begäran.

    • Du kan välja de verktyg som du vill använda för att svara på din begäran. Du kan till exempel välja testutforskaren för att köra tester eller terminalverktyget för att köra kommandon.
    • Du kan också välja verktyget GitHub Copilot för att använda Copilots kodgenereringsfunktioner.
  5. Ange en uppmaning som definierar de avsedda uppgifterna.

    • Till exempel: "Ensure that a suitable unit tests 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."
  6. Övervaka förloppet för agentläget när det utför uppgifterna.

    • Bekräfta verktygsanrop och terminalkommandon. Du kan bekräfta eller avvisa verktygsanrop och terminalkommandon som agentläget föreslår. Du kan till exempel bekräfta kommandot för att köra testerna eller kommandot för att generera en testrapport.
    • Avbryt agentläget om det behövs. Du kan avbryta agentläget om du vill stoppa de uppgifter som utförs. Du kan till exempel avbryta agentläget om du vill ändra kontexten eller om du vill ändra de verktyg som används.
  7. Granska de filer som agentläget skapade eller uppdaterade under de angivna uppgifterna och behåll eller ignorera uppdateringar.

    • Du kan använda nya uppmaningar för att korrigera eller förbättra specifika tester om det behövs.

Sammanfattning

GitHub Copilots chattvy innehåller tre lägen som kan användas för att skapa enhetstester: Fråga, Redigera och Agent. Varje läge har sina egna styrkor och svagheter, och det bästa läget att använda beror på den specifika uppgiften. Ask-läget är optimerat för att ställa frågor om dina kodprojekt, kodningsämnen och allmänna teknikbegrepp. Redigeringsläget är optimerat för att göra ändringar i flera filer i din kodbas. Agentläget är optimerat för att starta ett agentiskt kodningsarbetsflöde.