Eenheidstests maken met chatweergavemodi

Voltooid

De chatweergave in Visual Studio Code biedt drie modi die kunnen worden gebruikt om eenheidstests te maken: Vragen, Bewerken en Agent. Elke modus heeft zijn eigen sterke en zwakke punten en de beste modus die u kunt gebruiken, is afhankelijk van de specifieke taak die u bij de hand hebt.

  • De vraagmodus is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, coderen van onderwerpen en algemene technologieconcepten.
  • De bewerkingsmodus is geoptimaliseerd voor het aanbrengen van wijzigingen in meerdere bestanden in uw codebasis.
  • De agentmodus is geoptimaliseerd voor het starten van een werkstroom voor agentische codering.

Belangrijk

Wanneer u de chatweergave in de agentmodus gebruikt, kan GitHub Copilot meerdere Premium-aanvragen indienen om één taak te voltooien. Premium-aanvragen kunnen worden gebruikt door door de gebruiker geïnitieerde prompts en vervolgacties die Copilot namens u uitvoert. Het totale aantal gebruikte Premium-aanvragen is afhankelijk van de complexiteit van de taak, het aantal benodigde stappen en het geselecteerde model.

De vraagmodus gebruiken om eenheidstests te maken

De vraagmodus kan worden gebruikt om een werkruimte te analyseren en vervolgens eenheidstests te maken. De vraagmodus is handig als u tests wilt maken voor meerdere functies of methoden in een bestand of wanneer u tests voor een heel bestand wilt maken.

Volg deze stappen om eenheidstests te maken met behulp van de vraagmodus:

  1. Open het bestand met de code die u wilt testen.

  2. Open de chatweergave en start een nieuwe chatsessie met behulp van de vraagmodus.

  3. Voeg context toe aan de chatsessie.

    • U kunt context toevoegen aan de chatsessie door bestanden uit de VERKENNER-weergave van Visual Studio Code naar de chatweergave te slepen en neer te zetten. U kunt ook de knop Context toevoegen gebruiken.
    • U kunt externe bestanden in de code-editor openen om resources op te nemen die geen deel uitmaken van de werkruimte en deze gebruiken om specifieke context te bieden. U kunt bijvoorbeeld Markdown-bestanden met richtlijnen voor inzenders of contactgegevens openen en vervolgens de knop Context toevoegen gebruiken om ze toe te voegen aan de context van de chatweergave.
    • U kunt de @workspace chatvariabele gebruiken om de werkruimte op te geven als onderdeel van uw prompt. De context van de werkruimte is handig als u tests wilt maken voor meerdere functies of methoden in een bestand, of wanneer u tests voor een heel bestand wilt maken.
  4. Voer een prompt in waarin u wordt gevraagd om eenheidstests voor de code in het bestand.

    • Bijvoorbeeld: '@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. Bekijk de voorgestelde eenheidstests en verfijn de resultaten indien nodig met bijgewerkte prompts.

  6. Verplaats de voorgestelde eenheidstests naar een testbestand.

    • Maak bijvoorbeeld een testbestand in dezelfde map als het codebestand en voeg vervolgens de voorgestelde eenheidstests in het bestand in.
    • U kunt de vraagmodus gebruiken om updates voor specifieke tests voor te stellen nadat u het testbestand hebt gemaakt of andere GitHub Copilot-hulpprogramma's gebruiken om te helpen met updates.
    • U kunt ook de knop Toepassen in editor gebruiken om de voorgestelde eenheidstests rechtstreeks toe te passen op het codebestand.
  7. Sla het testbestand op.

    • Testbestanden worden doorgaans opgeslagen in een afzonderlijke map 'tests' in een project dat is geconfigureerd voor eenheidstests. Uw opties zijn afhankelijk van de structuur en het testframework van uw project.
    • U kunt de vraagmodus gebruiken om updates voor specifieke tests voor te stellen nadat u het testbestand hebt gemaakt of andere GitHub Copilot-hulpprogramma's gebruiken om te helpen met updates.
  8. Voer de tests uit om ervoor te zorgen dat ze slagen en verifieer de functionaliteit van uw code.

  9. Verfijn indien nodig de tests door meer testcases toe te voegen of bestaande tests te wijzigen.

  10. Sla het bestand opnieuw op nadat u wijzigingen hebt aangebracht in de tests.

De bewerkingsmodus gebruiken om eenheidstests te maken

De bewerkingsmodus kan worden gebruikt om eenheidstests te maken door contextbestanden toe te voegen aan de chat en vervolgens testbestanden te maken of bij te werken. De bewerkingsmodus is handig wanneer u tests wilt maken voor specifieke functies of methoden in een bestand of wanneer u tests voor een heel bestand wilt maken.

Volg deze stappen om eenheidstests te maken met behulp van de bewerkingsmodus:

  1. Open het bestand met de code die u wilt testen.

  2. Open de chatweergave en start een nieuwe chatsessie met behulp van de bewerkingsmodus.

  3. Voeg context toe aan de chatsessie.

    • Chatdeelnemers zijn niet beschikbaar in de bewerkingsmodus, dus u kunt dit niet opgeven @workspace als onderdeel van uw prompt. U kunt echter context toevoegen aan de chatsessie met behulp van #codebase en door bestanden of mappen uit de VERKENNER-weergave van Visual Studio Code naar de chatweergave te slepen en neer te zetten. Gebruik Visual Studio Code om externe bestanden te openen, zoals Markdown-bestanden die richtlijnen voor inzenders bevatten en gebruik vervolgens de knop Context toevoegen om ze toe te voegen aan de chatcontext.
  4. Voer een prompt in om de beoogde eenheidstests te maken.

    • Bijvoorbeeld: '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. Controleer het testbestand dat is gemaakt met de bewerkingsmodus en sla het bestand op of negeer het.

    • U kunt het bestand bijwerken met nieuwe prompts om specifieke tests te corrigeren of te verbeteren, indien nodig.
  6. Sla het testbestand op.

    • Testbestanden worden doorgaans opgeslagen in een afzonderlijke map 'tests' in een project dat is geconfigureerd voor eenheidstests. Uw opties zijn afhankelijk van de structuur en het testframework van uw project.
  7. Voer de tests uit om ervoor te zorgen dat ze slagen en verifieer de functionaliteit van uw code.

  8. Verfijn indien nodig de tests door meer testcases toe te voegen of bestaande tests te wijzigen.

  9. Sla het bestand opnieuw op nadat u wijzigingen hebt aangebracht in de tests.

De agentmodus gebruiken om eenheidstests te maken

De agentmodus kan worden gebruikt om taken binnen uw eenheidstestproces te automatiseren. U kunt bijvoorbeeld de agentmodus gebruiken om een testproject te maken, testbestanden te maken, tests uit te voeren, testrapporten te genereren of andere taken uit te voeren met betrekking tot eenheidstests. De agentmodus is het beste voor het maken van eenheidstests waarvoor een uitgebreider inzicht in het project is vereist.

Volg deze stappen om eenheidstests te maken met behulp van de agentmodus:

  1. Open het bestand met de code die u wilt testen.

  2. Open de chatweergave en start een nieuwe chatsessie met behulp van de agentmodus .

  3. Laat de agentmodus de context bepalen.

    In de agentmodus hoeft u de context niet op te geven. Copilot bepaalt automatisch de relevante context en bestanden die moeten worden bewerkt.

  4. Selecteer desgewenst het pictogram Tools om te configureren welke hulpprogramma's kunnen worden gebruikt voor uw verzoek.

    • U kunt de hulpprogramma's selecteren die u wilt gebruiken om te reageren op uw aanvraag. U kunt bijvoorbeeld het hulpprogramma Test Explorer selecteren om tests uit te voeren of het Terminal-hulpprogramma om opdrachten uit te voeren.
    • U kunt ook het GitHub Copilot-hulpprogramma selecteren om de mogelijkheden voor het genereren van code van Copilot te gebruiken.
  5. Voer een prompt in waarmee de beoogde taken worden gedefinieerd.

    • Bijvoorbeeld: '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. Controleer de voortgang van de agentmodus terwijl de taken worden uitgevoerd.

    • Bevestig aanroepen van hulpprogramma's en terminalopdrachten. U kunt de aanroepen van het hulpprogramma bevestigen of afwijzen en terminalopdrachten die door de agentmodus worden voorgesteld. U kunt bijvoorbeeld de opdracht bevestigen om de tests uit te voeren of de opdracht om een testrapport te genereren.
    • Onderbreek zo nodig de agentmodus. U kunt de agentmodus onderbreken als u de taken wilt stoppen die worden uitgevoerd. U kunt bijvoorbeeld de agentmodus onderbreken als u de context wilt wijzigen of als u de hulpprogramma's wilt wijzigen die worden gebruikt.
  7. Controleer de bestanden die de agentmodus heeft gemaakt of bijgewerkt tijdens de opgegeven taken en bewaar of negeer vervolgens updates.

    • U kunt zo nodig nieuwe prompts gebruiken om specifieke tests te corrigeren of te verbeteren.

Samenvatting

De chatweergave van GitHub Copilot biedt drie modi die kunnen worden gebruikt om eenheidstests te maken: Vragen, Bewerken en Agent. Elke modus heeft zijn eigen sterke en zwakke punten en de beste modus die u kunt gebruiken, is afhankelijk van de specifieke taak die u bij de hand hebt. De vraagmodus is geoptimaliseerd voor het stellen van vragen over uw codeprojecten, coderen van onderwerpen en algemene technologieconcepten. De bewerkingsmodus is geoptimaliseerd voor het aanbrengen van wijzigingen in meerdere bestanden in uw codebasis. De agentmodus is geoptimaliseerd voor het starten van een werkstroom voor agentische codering.