ist jetzt verfügbar! Lesen Sie über die neuen Funktionen und Fehlerbehebungen vom November.

Test mit GitHub Copilot

Das Schreiben und Pflegen von Tests ist ein entscheidender, aber oft zeitaufwändiger Teil der Softwareentwicklung. GitHub Copilot vereinfacht diesen Prozess, indem es Ihnen hilft, Tests in Visual Studio Code effizienter zu schreiben, zu debuggen und zu beheben. Dieser Artikel zeigt Ihnen, wie Sie die Testfunktionen von Copilot nutzen können, um Ihren Test-Workflow zu verbessern und die Testabdeckung Ihrer Projekte zu erhöhen.

Copilot kann bei folgenden Testaufgaben helfen

  • Test-Frameworks einrichten: Holen Sie sich Hilfe bei der Konfiguration des richtigen Test-Frameworks und der VS Code-Erweiterungen für Ihr Projekt und Ihre Sprache.
  • Testcode generieren: Erstellen Sie Unit-Tests, Integrationstests und End-to-End-Tests, die Ihren Anwendungscode abdecken.
  • Randfälle behandeln: Generieren Sie umfassende Testsuiten, um Randfälle und Fehlerbedingungen abzudecken.
  • Fehlgeschlagene Tests beheben: Erhalten Sie Vorschläge zur Behebung von Testfehlern.
  • Konsistenz wahren: Personalisieren Sie Copilot, um Tests zu generieren, die den Codierungspraktiken Ihres Projekts entsprechen.
Tipp

Wenn Sie noch kein Copilot-Abonnement haben, können Sie Copilot kostenlos nutzen, indem Sie sich für den Copilot Free Plan anmelden und erhalten ein monatliches Limit für Vervollständigungen und Chat-Interaktionen.

Richten Sie Ihr Test-Framework ein

Um Ihren Test-Workflow zu beschleunigen, kann Copilot beim Einrichten des Test-Frameworks und der VS Code-Erweiterungen für Ihr Projekt helfen. Copilot schlägt geeignete Test-Frameworks basierend auf Ihrem Projekttyp vor.

  1. Öffnen Sie die Chat-Ansicht (⌃⌘I (Windows, Linux Ctrl+Alt+I)).
  2. Geben Sie den Befehl /setupTests in das Chat-Eingabefeld ein.
  3. Befolgen Sie die Anweisungen von Copilot, um Ihr Projekt zu konfigurieren.

Tests mit Copilot schreiben

Copilot kann Ihnen beim Schreiben von Tests für Ihren Anwendungscode helfen, indem es Testcode generiert, der Ihre Codebasis abdeckt. Dazu gehören Unit-Tests, End-to-End-Tests und Tests für Randfälle.

Chat-Prompts verwenden

  1. Öffnen Sie Ihre Anwendungs-Code-Datei.

  2. Öffnen Sie eine dieser Ansichten

    • Chat-Ansicht (⌃⌘I (Windows, Linux Ctrl+Alt+I))
    • Inline-Chat (⌘I (Windows, Linux Ctrl+I))
  3. Geben Sie einen Prompt ein, wie z.B.

    • "Generiere Tests für diesen Code"
    • "Schreibe Unit-Tests einschließlich Randfällen"
    • "Erstelle Integrationstests für dieses Modul"

Weitere Anleitungen zur Verwendung von GitHub Copilot zum Schreiben von Tests finden Sie in der GitHub-Dokumentation.

Editor-Smart-Aktionen nutzen

Um Tests für Ihren Anwendungscode zu generieren, ohne einen Prompt zu schreiben, können Sie die Editor-Smart-Aktionen verwenden.

  1. Öffnen Sie Ihre Anwendungs-Code-Datei.

  2. Wählen Sie optional den Code aus, den Sie testen möchten.

  3. Klicken Sie mit der rechten Maustaste und wählen Sie Code generieren > Tests generieren.

    Copilot generiert Testcode in einer vorhandenen Testdatei oder erstellt eine neue Testdatei, falls keine vorhanden ist.

  4. Verfeinern Sie optional die generierten Tests, indem Sie zusätzlichen Kontext im Inline-Chat-Prompt angeben.

Fehlgeschlagene Tests beheben

Copilot integriert sich in den Test Explorer in VS Code und kann bei der Behebung von fehlgeschlagenen Tests helfen.

  1. Hovern Sie im Test Explorer über einen fehlgeschlagenen Test
  2. Wählen Sie die Schaltfläche Testfehler beheben (Glitzer-Symbol)
  3. Überprüfen und wenden Sie den von Copilot vorgeschlagenen Fix an

Alternativ können Sie

  1. Öffnen Sie die Chat-Ansicht.
  2. Geben Sie den Befehl /fixTestFailure ein
  3. Befolgen Sie die Vorschläge von Copilot, um den Test zu beheben
Tipp

Wenn Sie Agenten verwenden, überwacht der Agent die Testergebnisse bei der Ausführung von Tests und versucht automatisch, fehlgeschlagene Tests zu beheben und erneut auszuführen.

Testerstellung personalisieren

Wenn Ihre Organisation spezifische Testanforderungen hat, können Sie anpassen, wie Copilot Tests generiert, um sicherzustellen, dass sie Ihren Standards entsprechen. Sie können personalisieren, wie Copilot Tests generiert, indem Sie benutzerdefinierte Anweisungen geben. Zum Beispiel:

  • Bevorzugte Test-Frameworks angeben
  • Benennungskonventionen für Tests definieren
  • Präferenzen für die Codestruktur festlegen
  • Spezifische Testmuster oder -methoden anfordern

Weitere Informationen zur Personalisierung von Copilot für die Testerstellung.

Tipps für bessere Testerstellung

Um die besten Ergebnisse bei der Testerstellung mit Copilot zu erzielen, beachten Sie diese Tipps

  • Geben Sie in Ihren Prompts Kontext zum bevorzugten Test-Framework an
  • Geben Sie an, ob Sie bestimmte Arten von Tests wünschen (Unit, Integration, End-to-End)
  • Bitten Sie um spezifische Testfälle oder Randfälle
  • Fordern Sie Tests an, die den Codierungsstandards Ihres Projekts entsprechen

Nächste Schritte

© . This site is unofficial and not affiliated with Microsoft.