Delen via


Eenheidstests genereren en uitvoeren met GitHub Copilot-tests voor .NET

In dit artikel leert u hoe u C#-code maakt, uitvoert en test met behulp van GitHub Copilot-tests voor .NET.

Hoewel Copilot eenheidstests kan genereren, krijgt u extra testmogelijkheden met behulp van GitHub Copilot-tests voor .NET in Visual Studio, waaronder de volgende:

  • Eenheidstests worden gegenereerd in een afzonderlijk project binnen de oplossing.
  • Copilot genereert tests deterministisch, geaard in de C#-compiler en taalsemantiek, zodat asserties en randcases voorspelbaar en typeveilig zijn.
  • GitHub Copilot bouwt de unittests volgend op de testgeneratie. Als er fouten zijn, probeert de moduletestmogelijkheid in GitHub Copilot voor .NET fouten te identificeren en op te lossen en voert de tests vervolgens opnieuw uit.
  • GitHub Copilot-tests voeren de tests uit met behulp van Test Explorer.

GitHub Copilot-tests voor .NET genereren tests voor C#-projecten alleen met behulp van de MSTest-, NUnit- en xUnit-frameworks.

Vereiste voorwaarden

U hebt het volgende nodig om aan de slag te gaan:

Aanbeveling

Voor de beste ervaring raden we u aan een betaald Copilot-abonnement te gebruiken om mogelijke beperking te voorkomen en consistente toegang te garanderen.

Tests genereren en uitvoeren

  1. Open een bestaand C#-project dat nieuwe tests nodig heeft of maak een nieuw C#-project.

    Als u een nieuw project maakt, kunt u de bankvoorbeeldcode gebruiken om de functie te testen. Kopieer de startvoorbeeldcode uit Maken en uitvoeren van unittest voor .NET naar Program.cs.

  2. Bouw het project.

    Zorg ervoor dat het project zonder fouten wordt gebouwd om het proces te vereenvoudigen.

  3. Open Copilot Chat door de GitHub Copilot Chat-knop te selecteren.

  4. Gebruik de volgende syntaxis in het chatvenster om GitHub Copilot-tests te starten en tests te genereren:

    @test #target
    

    waar #target de naam van een oplossing, project, bestand, klasse of lid kan zijn.

    In het Bank voorbeeld kunt u typen @test #BankAccounten de klassenaam opgeven.

    Schermopname van de opdracht voor het genereren van tests.

  5. Selecteer Verzenden in het chatvenster.

    GitHub Copilot-tests voor .NET starten een iteratief proces voor het analyseren van uw code, het maken van een nieuw project voor de eenheidstests, het genereren van tests, het bouwen en uitvoeren van de tests.

    Het genereren van tests is een langlopend proces. Afhankelijk van het bereik van uw doel (bestand, project, oplossing, enzovoort) kan het enige tijd duren.

    Schermopname van copilot die de testgeneratie start.

    Wanneer eenheidstests worden gegenereerd, worden de tests weergegeven in een afzonderlijk testproject in de oplossing.

    Schermopname van gegenereerde voorbeeldtest.

    Test Explorer toont de resultaten. Als Test Explorer niet automatisch wordt geopend door GitHub Copilot-testen, selecteert u Test>Explorer.

    Schermopname van Test Explorer-uitvoer.

    Op dit moment kunt u Test Explorer handmatig gebruiken om door te gaan met het uitvoeren van tests of chatten met Copilot over de testresultaten. U kunt Copilot ook gebruiken om fouten in mislukte tests op te sporen. Zie Debug unit tests voor meer informatie.