Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Stellen Sie sicher, dass Ihr Code wie erwartet funktioniert, indem Sie Komponententests mithilfe von GitHub Copilot-Tests für .NET erstellen und ausführen.
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. Wenn die Lösung bereits Komponententests in NUnit oder xUnit enthält, generiert GitHub Copilot-Tests für .NET neue Tests im selben Komponententestframework. Wenn keine Komponententests in der Lösung vorhanden sind, werden neue Tests mithilfe von MSTest generiert.
Voraussetzungen
Um zu beginnen, benötigen Sie Folgendes:
- Visual Studio 2026 Insiders-Build
- Anmeldung bei Visual Studio mit einem GitHub-Konto mit Copilot-Zugriff
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.
Eine Einführung in Komponententests finden Sie unter Komponententestgrundlagen.
Generieren und Ausführen von Tests
Öffnen Sie ein vorhandenes C#-Projekt, das neue Tests benötigt.
Wenn Sie nicht über ein vorhandenes Projekt verfügen, können Sie ein neues Projekt erstellen und dann den Beispielanwendungscode der Bank verwenden, um mit Komponententests zu experimentieren. Kopieren Sie den Startbeispielcode aus create and run unit tests for .NET in
Program.cs.Projekt erstellen.
Stellen Sie sicher, dass das Projekt ohne Fehler erstellt wird, um den Prozess zu vereinfachen.
Wählen Sie in Visual Studio Anzeigen > GitHub Copilot Chat aus.
Verwenden Sie die folgende Syntax im Chatfenster, um GitHub Copilot-Tests zu starten und Tests zu generieren:
@test #targetdabei
#targetkann es sich um den Namen einer Lösung, eines Projekts, einer Datei, einer Klasse oder eines Mitglieds handeln.Hinweis
Sie können sich entweder im Fragenmodus oder im Agentmodus befinden, wenn Sie den
@testBefehl eingeben. Die Ergebnisse unterscheiden sich nicht.Für den Bankbeispielcode können Sie den Klassennamen angeben:
@test #BankAccount. Der Befehl "Testen" wird im Chat wie folgt angezeigt, was angibt, dass der Befehl erkannt wird.
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.
Wenn Komponententests generiert werden, werden die Tests in einem separaten Testprojekt in der Projektmappe angezeigt.
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.
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.