Planen und Automatisieren von Testworkflows mithilfe der Plan- und Agentmodi
Die vorherige Einheit verwendet den Agent-Modus, um Tests aus einer einzigen Chatansichtsaufforderung zu generieren. Größere Testaufgaben benötigen häufig mehr Struktur: Entscheiden, was sie testen, ein Gerüst für ein Testprojekt erstellen, Tests über mehrere Dateien hinweg generieren und die resultierende Suite ausführen. Der Plan-Agent und längere Agent-Sitzungen in der Chatansicht sind für diese Arbeitsstufe ausgelegt. Verwenden Sie den Plan-Agent, um eine Teststrategie zu entwerfen, bevor Code geschrieben wird, und übergeben Sie dann den genehmigten Plan an den Agent für die autonome, mehrstufige Implementierung.
Vergleichen Sie die Agenten Ask, Plan und Agent
Die Chatansicht bietet drei integrierte lokale Agenten. Jeder ist für eine andere Art von Testaufgabe optimiert.
| Agent | Am besten geeignet für: | Typische Verwendung bei Komponententests |
|---|---|---|
| Frage | Schreibgeschützte Analyse und Q&A zu Ihrem Quellcode | Erkunden Sie Edgefälle, Frameworkoptionen oder Beispieltests, bevor Sie Code schreiben. |
| Planen | Strukturierte, schrittweise Implementierungspläne | Entwerfen Sie eine Multidateiteststrategie, die Sie vor der Implementierung überprüfen können. |
| Agent | Autonome, multidateibasierte Codierungsworkflows | Generieren Sie Tests direkt in einem Testprojekt, führen Sie sie aus und verbessern Sie sie bei Fehlschlägen iterativ. |
Wählen Sie einen Agent aus, indem Sie ihn aus der Agentauswahl in der Chatansicht auswählen. Sie können agents jederzeit während einer Sitzung wechseln.
Important
Wenn Sie die Chatansicht mit dem Agent verwenden, kann GitHub Copilot mehrere Premium-Anforderungen stellen, um eine einzelne Aufgabe abzuschließen. Premium-Anfragen werden sowohl für vom Benutzer initiierte Prompts als auch für die Folgeaktionen verwendet, die der Agent für Sie ausführt. Die gesamtzahl der verwendeten Premiumanforderungen hängt von der Komplexität des Vorgangs, der Anzahl der Schritte und dem ausgewählten Modell ab.
Verwenden des Plan-Agents zum Entwerfen einer Teststrategie
Der Plan-Agent erstellt einen detaillierten Implementierungsplan, bevor code geschrieben wird. Der Agent recherchiert Ihre Aufgabe, stellt Fragen und schlägt einen schrittweisen Plan vor, den Sie überprüfen, verfeinern und an den Agent weitergeben können.
So planen Sie eine Reihe von Komponententests:
Öffnen Sie die Datei oder Dateien, die den Zu testierenden Code enthalten.
Öffnen Sie die Chatansicht und wählen Sie Plan aus der Agentenauswahl aus. Alternativ geben Sie
/plangefolgt von Ihrer Aufgabenbeschreibung ein.Geben Sie eine Eingabeaufforderung ein, die die tests beschreibt, die Sie erstellen möchten. Beispiel:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.Beantworten Sie alle Klarstellungsfragen.
Der Plan-Agent fragt möglicherweise nach Präferenzen für das Test-Framework, Benennungskonventionen oder danach, wie Abhängigkeiten behandelt werden sollen, bevor er den Plan entwirft.
Überprüfen Sie den vorgeschlagenen Plan.
Der Plan enthält in der Regel eine allgemeine Zusammenfassung, eine Aufschlüsselung der Schritte, Überprüfungsschritte für die Ausführung der Tests und dokumentierte Entscheidungen. Arbeiten Sie so lange iterativ mit dem Plan-Agenten, bis der Plan Ihren Vorstellungen davon entspricht, was Sie erstellen möchten.
Übergeben Sie den Plan für die Implementierung.
Wenn der Plan abgeschlossen ist, wählen Sie die Option zum Starten der Implementierung aus. Sie können den Plan in derselben Chatsitzung implementieren oder eine Hintergrund- oder Cloudsitzung starten, um eigenständig an der Implementierung zu arbeiten. Sie können den Plan auch im Editor zur weiteren Überprüfung öffnen.
Der Plan-Agent ist besonders nützlich, wenn Ihre Testaufgabe mehrere Dateien umfasst, neue Testklassen oder -einrichtungen erfordert oder an Teamkonventionen ausgerichtet werden muss, die noch nicht in Anweisungen erfasst wurden.
Verwenden des Agents zum Automatisieren von Testworkflows
Der Agent automatisiert mehrstufige Aufgaben in Ihrem Arbeitsbereich. Für Komponententests können Sie den Agent verwenden, um ein Testprojekt zu erstellen, Testdateien zu erstellen, die resultierenden Tests auszuführen, Testberichte zu generieren oder Probleme zu beheben, die während einer Testausführung angezeigt werden.
So verwenden Sie den Agent zum Erstellen und Ausführen von Komponententests:
Öffnen Sie die Datei, die den Code enthält, den Sie testen möchten.
Öffnen Sie die Chatansicht, und wählen Sie "Agent " aus der Agentauswahl aus.
Lassen Sie den Agent den Kontext bestimmen.
Wenn Sie den Agent verwenden, identifiziert GitHub Copilot automatisch die relevanten Dateien. Sie können auch zusätzlichen Kontext mit der Schaltfläche " Kontext hinzufügen " hinzufügen oder Dateien in die Chatansicht ziehen.
Wählen Sie optional das Symbol "Extras " aus, um die Tools auszuwählen, die der Agent für die Aufgabe verwenden darf.
Nützliche Tools zum Testen von Aufgaben sind die Dateibearbeitungstools, das Terminaltool für die Ausführung
dotnet testund alle erweiterungsbasierten Testtools.Geben Sie eine Eingabeaufforderung ein, die die Aufgabe definiert. Beispiel:
Ensure that a suitable unit test 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.Beobachten Sie den Agenten bei der Arbeit.
- Bestätigen oder ablehnen Sie die Toolaufrufe und Terminalbefehle, die der Agent vorschlägt. Sie können z. B. den Befehl zum Ausführen der Tests bestätigen oder einen Testbericht generieren.
- Unterbrechen Sie den Agent, wenn Sie den Kontext ändern, Tools wechseln oder den Umfang der Aufgabe anpassen müssen.
Überprüfen Sie die Dateien, die der Agent erstellt oder aktualisiert hat, und behalten oder verwerfen Sie die Änderungen.
Verwenden Sie Nachverfolgungsaufforderungen, um bei Bedarf bestimmte Tests zu verfeinern.
Entscheiden, wann Plan, Agent oder beides verwendet werden soll
Verwenden Sie die folgenden Anleitungen, um zwischen den Agents zu wählen:
- Verwenden Sie zuerst den Plan-Agent , wenn die Testarbeiten mehrdeutig sind, mehrere Dateien oder Teamkonventionen, die bestätigt werden müssen. Der Plan wird zu einem Vertrag, den Sie prüfen können, bevor irgendein Code geschrieben wird.
- Verwenden Sie den Agent direkt, wenn die Aufgabe klar definiert ist und Sie möchten, dass GitHub Copilot ein Codegerüst erstellt, Code generiert und Tests ausführt, ohne einen zwischengeschalteten Planungsschritt.
- Verwenden Sie den Modus „Plan“ und wechseln Sie dann zu „Agent“, wenn Sie einen überprüfbaren Plan sowie eine autonome Umsetzung wünschen. Diese Kombination bietet Ihnen die größte Kontrolle über den Umfang, während sie die Arbeit noch automatisieren.