Freigeben über


Generieren und Ausführen von Komponententests mithilfe von GitHub Copilot-Tests für .NET

In diesem Artikel erfahren Sie, wie Sie C#-Code mithilfe von GitHub Copilot-Tests für .NET erstellen, ausführen und testen.

Obwohl Copilot Komponententests generieren kann, erhalten Sie zusätzliche Testfunktionen, indem Sie GitHub Copilot-Tests für .NET in Visual Studio verwenden, einschließlich der folgenden:

  • Komponententests werden in einem separaten Projekt innerhalb der Projektmappe generiert.
  • Copilot generiert Tests deterministisch auf Basis der C#-Compiler- und Sprachsemantik, sodass Assertions und Edgefälle vorhersehbar und typsicher sind.
  • GitHub Copilot Test erstellt die Komponententests nach der Testgenerierung. Wenn Fehler auftreten, versucht die Komponententestfunktion in GitHub Copilot für .NET, Fehler zu identifizieren und zu beheben, und führt dann die Tests erneut aus.
  • GitHub Copilot-Tests führen die Tests mithilfe des Test-Explorers aus.

GitHub Copilot-Tests für .NET generiert Tests für C#-Projekte nur mithilfe der MSTest-, NUnit- und xUnit-Frameworks.

Voraussetzungen

Um zu beginnen, benötigen Sie Folgendes:

Tipp

Um eine optimale Erfahrung zu erzielen, empfehlen wir die Verwendung eines kostenpflichtigen Copilot-Abonnements, um potenzielle Drosselung zu vermeiden und einen konsistenten Zugriff zu gewährleisten.

Generieren und Ausführen von Tests

  1. Öffnen Sie ein vorhandenes C#-Projekt, das neue Tests benötigt, oder erstellen Sie ein neues C#-Projekt.

    Wenn Sie ein neues Projekt erstellen, können Sie den Bank-Beispielcode verwenden, um das Feature zu testen. Kopieren Sie den Startbeispielcode aus create and run unit tests for .NET in Program.cs.

  2. Projekt erstellen.

    Stellen Sie sicher, dass das Projekt ohne Fehler erstellt wird, um den Prozess zu vereinfachen.

  3. Öffnen Sie "Copilot Chat", indem Sie die Schaltfläche "GitHub Copilot Chat" auswählen.

  4. Verwenden Sie die folgende Syntax im Chatfenster, um GitHub Copilot-Tests zu starten und Tests zu generieren:

    @test #target
    

    dabei #target kann es sich um den Namen einer Lösung, eines Projekts, einer Datei, einer Klasse oder eines Mitglieds handeln.

    Für das Bank Beispiel können Sie den Klassennamen angeben @test #BankAccount.

    Screenshot des Befehls zum Generieren von Tests.

  5. Wählen Sie im Chatfenster Senden aus.

    GitHub Copilot-Tests für .NET initiieren einen iterativen Prozess der Analyse Ihres Codes, erstellen ein neues Projekt für die Komponententests, generieren Tests, Erstellen und Ausführen der Tests.

    Die Testgenerierung ist ein lang andauernder Prozess. Je nach Umfang Ihres Ziels (Datei, Projekt, Lösung usw.) kann es eine Weile dauern.

    Screenshot der Copilot-Starttestgenerierung.

    Wenn Komponententests generiert werden, werden die Tests in einem separaten Testprojekt in der Projektmappe angezeigt.

    Screenshot des generierten Beispieltests.

    Der Test-Explorer zeigt die Ergebnisse an. Wenn der Test-Explorer nicht automatisch von den GitHub Copilot-Tests geöffnet wird, wählen Sie Test>Test Explorer aus.

    Screenshot der Ausgabe des Test-Explorers.

    An diesem Punkt können Sie den Test-Explorer manuell verwenden, um die Ausführung von Tests fortzusetzen oder mit Copilot über die Testergebnisse zu chatten. Sie können copilot auch verwenden, um fehlgeschlagene Tests zu debuggen. Weitere Informationen finden Sie unter Debug-Komponententests.