Erstellen von Komponententests mithilfe der Chatansichtsmodi

Abgeschlossen

Die Chatansicht in Visual Studio Code bietet drei Modi, mit denen Komponententests erstellt werden können: Fragen, Bearbeiten und Agent. Jeder Modus hat seine eigenen Stärken und Schwächen, und der beste zu verwendende Modus hängt von der jeweiligen Aufgabe ab.

  • Der Fragemodus ist optimiert, um Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten zu stellen.
  • Der Bearbeitungsmodus ist für die Bearbeitung über mehrere Dateien in Ihrer Codebasis optimiert.
  • Der Agentmodus ist für das Starten eines agentischen Codierungsworkflows optimiert.

Von Bedeutung

Wenn Sie die Chatansicht im Agentmodus verwenden, kann GitHub Copilot mehrere Premium-Anforderungen stellen, um eine einzelne Aufgabe abzuschließen. Premium-Anfragen können durch benutzerinitiierte Eingabeaufforderungen und Folgeaktionen verwendet werden, die Copilot in Ihrem Auftrag ausführt. Die gesamtzahl der verwendeten Premiumanforderungen hängt von der Komplexität des Vorgangs, der Anzahl der beteiligten Schritte und dem ausgewählten Modell ab.

Verwenden des Fragemodus zum Erstellen von Komponententests

Der Fragemodus kann verwendet werden, um einen Arbeitsbereich zu analysieren und dann Komponententests zu erstellen. Der Fragemodus ist nützlich, wenn Sie Tests für mehrere Funktionen oder Methoden in einer Datei erstellen möchten oder wenn Sie Tests für eine gesamte Datei erstellen möchten.

Führen Sie die folgenden Schritte aus, um Komponententests mithilfe des Fragemodus zu erstellen:

  1. Öffnen Sie die Datei, die den Code enthält, den Sie testen möchten.

  2. Öffnen Sie die Chatansicht, und starten Sie eine neue Chatsitzung mithilfe des Fragemodus.

  3. Fügen Sie der Chatsitzung Kontext hinzu.

    • Sie können der Chatsitzung Kontext hinzufügen, indem Sie Dateien aus der EXPLORER-Ansicht von Visual Studio Code in die Chatansicht ziehen und ablegen. Sie können auch die Schaltfläche " Kontext hinzufügen " verwenden.
    • Sie können externe Dateien im Code-Editor öffnen, um Ressourcen einzuschließen, die nicht Teil des Arbeitsbereichs sind, und diese verwenden, um einen bestimmten Kontext bereitzustellen. Sie können beispielsweise Markdowndateien öffnen, die Mitwirkenderichtlinien oder Kontaktinformationen enthalten, und dann die Schaltfläche " Kontext hinzufügen " verwenden, um sie dem Kontext der Chatansicht hinzuzufügen.
    • Sie können die @workspace Chatvariable verwenden, um den Arbeitsbereich als Teil Ihrer Eingabeaufforderung anzugeben. Der Arbeitsbereichskontext ist nützlich, wenn Sie Tests für mehrere Funktionen oder Methoden in einer Datei erstellen möchten oder wenn Sie Tests für eine gesamte Datei erstellen möchten.
  4. Geben Sie eine Eingabeaufforderung ein, die Komponententests für den Code in der Datei anfordert.

    • Zum Beispiel: @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. Überprüfen Sie die vorgeschlagenen Komponententests, und verfeinern Sie die Ergebnisse bei Bedarf mithilfe aktualisierter Eingabeaufforderungen.

  6. Verschieben Sie die vorgeschlagenen Komponententests in eine Testdatei.

    • Erstellen Sie beispielsweise eine Testdatei im selben Verzeichnis wie die Codedatei, und fügen Sie dann die vorgeschlagenen Komponententests in die Datei ein.
    • Sie können den Fragemodus verwenden, um Updates für bestimmte Tests nach dem Erstellen der Testdatei vorzuschlagen, oder andere GitHub Copilot-Tools verwenden, um Updates zu unterstützen.
    • Sie können auch die Schaltfläche In Editor anwenden verwenden, um die vorgeschlagenen Komponententests direkt auf die Codedatei anzuwenden.
  7. Speichern Sie die Testdatei.

    • Testdateien werden in der Regel in einem Projekt gespeichert, das für Komponententests konfiguriert ist. Ihre Optionen hängen von der Struktur und dem Testframework Ihres Projekts ab.
    • Sie können den Fragemodus verwenden, um Updates für bestimmte Tests nach dem Erstellen der Testdatei vorzuschlagen, oder andere GitHub Copilot-Tools verwenden, um Updates zu unterstützen.
  8. Führen Sie die Tests aus, um sicherzustellen, dass sie bestanden werden, und überprüfen Sie die Funktionalität Ihres Codes.

  9. Verfeinern Sie die Tests bei Bedarf, indem Sie weitere Testfälle hinzufügen oder vorhandene ändern.

  10. Speichern Sie die Datei erneut, nachdem Sie Änderungen an den Tests vorgenommen haben.

Verwenden des Fragemodus zum Erstellen von Komponententests

Der Bearbeitungsmodus kann verwendet werden, um Komponententests zu erstellen, indem Kontextdateien zum Chat hinzugefügt und dann Testdateien erstellt oder aktualisiert werden. Der Bearbeitungsmodus ist nützlich, wenn Sie Tests für bestimmte Funktionen oder Methoden in einer Datei erstellen möchten oder wenn Sie Tests für eine gesamte Datei erstellen möchten.

Führen Sie die folgenden Schritte aus, um Komponententests mithilfe des Bearbeitungsmodus zu erstellen:

  1. Öffnen Sie die Datei, die den Code enthält, den Sie testen möchten.

  2. Öffnen Sie die Chatansicht, und starten Sie eine neue Chatsitzung mit dem Bearbeitungsmodus.

  3. Fügen Sie der Chatsitzung Kontext hinzu.

    • Chatteilnehmer sind im Bearbeitungsmodus nicht verfügbar, daher können Sie sie nicht als Teil Ihrer Eingabeaufforderung angeben @workspace . Sie können jedoch der Chatsitzung Kontext hinzufügen, indem Sie #codebase verwenden und Dateien oder Ordner aus der EXPLORER-Ansicht von Visual Studio Code in die Chat-Ansicht ziehen und ablegen. Verwenden Sie Visual Studio Code, um externe Dateien zu öffnen, z. B. Markdowndateien, die Mitwirkenderichtlinien enthalten, und verwenden Sie dann die Schaltfläche " Kontext hinzufügen ", um sie dem Chatkontext hinzuzufügen.
  4. Geben Sie eine Eingabeaufforderung ein, um die beabsichtigten Komponententests zu erstellen.

    • Zum Beispiel: „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. Überprüfen Sie die mit dem Bearbeitungsmodus erstellte Testdatei, und speichern oder verwerfen Sie die Datei.

    • Sie können die Datei mit neuen Eingabeaufforderungen aktualisieren, um bestimmte Tests bei Bedarf zu korrigieren oder zu verbessern.
  6. Speichern Sie die Testdatei.

    • Testdateien werden in der Regel in einem Projekt gespeichert, das für Komponententests konfiguriert ist. Ihre Optionen hängen von der Struktur und dem Testframework Ihres Projekts ab.
  7. Führen Sie die Tests aus, um sicherzustellen, dass sie bestanden werden, und überprüfen Sie die Funktionalität Ihres Codes.

  8. Verfeinern Sie die Tests bei Bedarf, indem Sie weitere Testfälle hinzufügen oder vorhandene ändern.

  9. Speichern Sie die Datei erneut, nachdem Sie Änderungen an den Tests vorgenommen haben.

Verwenden Sie den Agentmodus zum Erstellen von Komponententests

Der Agentmodus kann verwendet werden, um Aufgaben innerhalb Ihres Komponententestprozesses zu automatisieren. Sie können z. B. den Agentmodus verwenden, um ein Testprojekt zu erstellen, Testdateien zu erstellen, Tests auszuführen, Testberichte zu generieren oder andere Aufgaben im Zusammenhang mit Komponententests auszuführen. Der Agentmodus eignet sich am besten zum Erstellen von Komponententests, die ein ausführliches Verständnis des Projekts erfordern.

Führen Sie die folgenden Schritte aus, um Komponententests mithilfe des Agentmodus zu erstellen:

  1. Öffnen Sie die Datei, die den Code enthält, den Sie testen möchten.

  2. Öffnen Sie die Chatansicht, und starten Sie eine neue Chatsitzung mit dem Agent Modus.

  3. Lassen Sie den Agentmodus den Kontext bestimmen.

    Im Agentmodus müssen Sie den Kontext nicht angeben. Copilot bestimmt automatisch den relevanten Kontext und die zu bearbeitenden Dateien.

  4. Wählen Sie optional das Symbol "Extras" aus, um zu konfigurieren, welche Tools für die Reaktion auf Ihre Anfrage verwendet werden können.

    • Sie können die Tools auswählen, die Sie für die Beantwortung Ihrer Anfrage verwenden möchten. Sie können z. B. das Test-Explorer-Tool auswählen, um Tests auszuführen, oder das Terminaltool zum Ausführen von Befehlen.
    • Sie können auch das GitHub Copilot-Tool auswählen, um die Codegenerierungsfunktionen von Copilot zu verwenden.
  5. Geben Sie eine Eingabeaufforderung ein, die die vorgesehenen Aufgaben definiert.

    • Zum Beispiel: „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. Überwachen Sie den Fortschritt des Agentmodus, während er die Aufgaben ausführt.

    • Bestätigen Sie Toolaufrufe und Terminalbefehle. Sie können die Toolaufrufe und Terminalbefehle bestätigen oder ablehnen, die der Agentmodus vorschlägt. Sie können z. B. bestätigen, dass der Befehl zum Ausführen der Tests oder des Befehls zum Generieren eines Testberichts ausgeführt wird.
    • Unterbrechen Sie den Agentmodus bei Bedarf. Sie können den Agentmodus unterbrechen, wenn Sie die auszuführenden Aufgaben beenden möchten. Beispielsweise können Sie den Agentmodus unterbrechen, wenn Sie den Kontext ändern möchten oder wenn Sie die verwendeten Tools ändern möchten.
  7. Überprüfen Sie die Dateien, die der Agentmodus während der angegebenen Aufgaben erstellt oder aktualisiert hat, und behalten Oder verwerfen Sie Updates.

    • Sie können bei Bedarf neue Eingabeaufforderungen verwenden, um bestimmte Tests zu korrigieren oder zu verbessern.

Zusammenfassung

Die Chatansicht von GitHub Copilot bietet drei Modi, mit denen Komponententests erstellt werden können: Fragen, Bearbeiten und Agent. Jeder Modus hat seine eigenen Stärken und Schwächen, und der beste zu verwendende Modus hängt von der jeweiligen Aufgabe ab. Der Fragemodus ist optimiert, um Fragen zu Ihren Codeprojekten, Codierungsthemen und allgemeinen Technologiekonzepten zu stellen. Der Bearbeitungsmodus ist für die Bearbeitung über mehrere Dateien in Ihrer Codebasis optimiert. Der Agentmodus ist für das Starten eines agentischen Codierungsworkflows optimiert.