Wie GitHub Copilot Unit-Tests für Ihren Code schreiben kann
Eine Schritt-für-Schritt-Anleitung für Anfänger, die Ihnen zeigt, wie Sie Copilot bitten können, Test-Snippets zu generieren, damit Sie neue Funktionen automatisch und zuverlässig abdecken können.
Am Ende dieses Leitfadens werden Sie in der Lage sein, einen einfachen Kommentar einzugeben und Copilot einen sofort einsatzbereiten Unit-Test für jede von Ihnen erstellte Funktion erstellen zu lassen. Ein Unit-Test ist wie eine winzige, automatische Qualitätsprüfung für einen kleinen Teil Ihres Codes, die sicherstellt, dass er wie erwartet funktioniert. Dieser Leitfaden richtet sich an alle, die ein wenig Code schreiben – es ist kein Testspezialist erforderlich.
- GitHub-Konto – Sie müssen sich anmelden, damit Copilot eine Verknüpfung zu Ihrem Editor herstellen kann.
- Visual Studio Code (VS Code) – Dies ist ein kostenloses, plattformübergreifendes Programm, in dem Sie Code schreiben. Es wird oft als „Code-Editor“ bezeichnet.
- GitHub Copilot-Abonnement oder kostenlose Testversion – Die ersten 30 Tage sind für die meisten Benutzer kostenlos. Nach dieser Zeit ist möglicherweise ein kostenpflichtiger Plan für unbegrenzte Vorschläge erforderlich.
- Internetverbindung – Copilot kontaktiert die Server von GitHub, um Vorschläge zu generieren, daher müssen Sie online sein.
- Node.js und npm (für JavaScript) – Wenn Sie JavaScript-Code testen möchten, benötigen Sie Node.js (ein Programm, das JavaScript außerhalb eines Webbrowsers ausführt) und dessen Paketmanager, npm (ein Tool zum Installieren zusätzlicher Software-„Pakete“ für Node.js). Sie können diese von der offiziellen Node.js-Website herunterladen.
- Geschätzte Zeit – ungefähr 10-15 Minuten vom Start bis zu einem bestandenen Test.
Wenn alle diese Punkte bereit sind, können Sie loslegen.
Installieren und aktivieren Sie Copilot in VS Code
Öffnen Sie Visual Studio Code (VS Code) auf Ihrem Computer. Suchen Sie nach der Ansicht Erweiterungen, die normalerweise ein quadratisches Symbol aus vier kleineren Quadraten in der linken Symbolleiste ist (es sieht ein bisschen aus wie Puzzleteile). Klicken Sie auf dieses Symbol. Geben Sie in dem erscheinenden Suchfeld "GitHub Copilot" ein und klicken Sie auf die Schaltfläche Installieren neben dem offiziellen Eintrag für GitHub Copilot. Nachdem der Download abgeschlossen ist, werden Sie möglicherweise in einem Pop-up aufgefordert, sich bei GitHub anzumelden. Klicken Sie auf den Link, melden Sie sich mit Ihrem GitHub-Konto an und erteilen Sie die von der Erweiterung angeforderten Berechtigungen. Wenn die Anmeldung abgeschlossen ist, sehen Sie ein kleines Copilot-Logo in der unteren rechten Statusleiste (dies ist der Streifen unten, der Dinge wie Dateiname und Zeilennummer anzeigt). Klicken Sie auf dieses Symbol und schalten Sie den Schalter um, sodass er "Aktiviert" anzeigt.
Sie wissen, dass es funktioniert hat, wenn das Copilot-Symbol in der Statusleiste blau wird und, wenn Sie mit der Maus darüber fahren, der Tooltip "GitHub Copilot aktiviert" anzeigt.

Schreiben Sie die Funktion, die Sie schützen möchten
Erstellen Sie eine neue Datei für die Programmiersprache, mit der Sie arbeiten. Zum Beispiel könnten Sie utils.py für Python oder utils.js für JavaScript wählen. Gehen Sie dazu in das obere Menü, wählen Sie Datei > Neue Datei und speichern Sie die Datei dann mit der entsprechenden Erweiterung (z. B. .py oder .js). Geben Sie im Haupteditorbereich eine einfache Funktion ein; halten Sie sie für dieses Beispiel kurz, damit Copilot die gesamte Definition klar erkennen kann. Eine Funktion ist ein Codeblock, der dazu dient, eine bestimmte Aufgabe auszuführen.
def add(a: int, b: int) -> int: return a + b
<div class="g-prompt"><span class="g-prompt__lbl">💬 Beispiel</span><span class="g-prompt__box">(JavaScript): ```javascript</span></div>
function add(a, b) {
return a + b;
}
Wenn es anders aussieht: Wenn Ihr Code keine korrekte Farbgebung erhält, überprüfen Sie den Sprachmodus in der unteren rechten Statusleiste von VS Code (es könnte "Reiner Text" anzeigen). Klicken Sie darauf und wählen Sie die richtige Sprache (z. B. "Python" oder "JavaScript"). Sie wissen, dass es funktioniert hat, wenn die Funktion mit der richtigen Syntaxhervorhebung (Schlüsselwörter in Blau, Zeichenketten in Grün usw.) und ohne rote Wellenlinien, die Syntaxfehler anzeigen, erscheint.

Fordern Sie Copilot auf, einen Unit-Test zu generieren
Platzieren Sie Ihren Textcursor auf einer brandneuen, leeren Zeile direkt unter der Funktion, die Sie gerade geschrieben haben. Geben Sie einen Kommentar ein, der Copilot sagt, was Sie benötigen. Ein Kommentar ist eine Textzeile im Code, die vom Computer ignoriert wird, aber Menschen hilft zu verstehen, was passiert. Für Python verwenden Sie # Schreibe einen Unit-Test für add(); für JavaScript verwenden Sie // Schreibe einen Jest-Test für add(). Nachdem Sie Ihren Kommentar eingegeben haben, drücken Sie die Eingabetaste. Copilot zeigt sofort einen ausgegrauten Vorschlag an, der wie Code aussieht, aber noch nicht Teil Ihrer Datei ist. Dies ist Copilot, der anbietet zu helfen!
Wenn es anders aussieht: Wenn kein Vorschlag erscheint, warten Sie einen Moment. Manchmal braucht Copilot eine Sekunde zum Nachdenken. Stellen Sie sicher, dass Copilot aktiviert ist (blaues Symbol in der Statusleiste). Wenn Sie immer noch nichts sehen, versuchen Sie, Ihren Kommentar leicht umzuformulieren oder die Datei zu speichern (Strg+S).
Sie wissen, dass es funktioniert hat, wenn ein Block von Testcode im Editor als grauer Vorschlag erscheint. Wenn der Vorschlag korrekt aussieht, drücken Sie die Tab-Taste, um ihn zu akzeptieren; andernfalls drücken Sie die Esc-Taste, um ihn abzulehnen und einen leicht anderen Kommentar zu versuchen.

Führen Sie den Test aus und sehen Sie, wie er bestanden wird
Nachdem Sie nun Ihren Testcode haben, ist es Zeit, ihn auszuführen. Öffnen Sie das integrierte Terminal von VS Code, indem Sie im oberen Menü Ansicht > Terminal auswählen (oder drücken Sie Strg+ unter Windows/Linux, oderCmd+`` unter Mac). Das Terminal ist eine Befehlszeilenschnittstelle, in der Sie Befehle für Ihren Computer eingeben können. Geben Sie im Terminal den Befehl ein, der die von Ihnen gerade generierte Testdatei ausführt. Für Python, wenn Ihre Testdateitest_utils.pygenannt wird, führen Sie aus:python -m unittest test_utils.py. Für JavaScript mit Jest (einem beliebten *Test-Runner* oder Tool zum Ausführen von JavaScript-Tests) geben Sie npm test` ein.
Wenn es anders aussieht: Wenn npm test für JavaScript nicht funktioniert, liegt es wahrscheinlich daran, dass Jest noch nicht in Ihrem Projekt installiert ist. Führen Sie im Terminal npm install --save-dev jest aus (was bedeutet "installiere Jest und speichere es als Entwicklungsabhängigkeit"), und versuchen Sie dann npm test erneut. Für Python, wenn unittest nicht gefunden wird, stellen Sie sicher, dass Python korrekt installiert und Ihrem System-PATH hinzugefügt wurde.
Sie wissen, dass es funktioniert hat, wenn das Terminal eine Zeile mit OK ausgibt (oder nur Punkte ohne die Bezeichnung "FAIL" anzeigt), was bedeutet, dass alle Tests bestanden wurden.

Optimieren oder fügen Sie weitere Testfälle hinzu
Werfen Sie einen Blick auf die von Copilot erstellte Testdatei. Sie werden wahrscheinlich eine Testmethode oder einen Testfall wie test_positive_numbers innerhalb einer Klasse (für Python) oder einen test()-Block (für JavaScript) sehen. Um zusätzliche Situationen für Ihre add-Funktion abzudecken (zum Beispiel die Behandlung von Nullwerten, negativen Zahlen oder sehr großen Zahlen), kopieren Sie eine vorhandene Testmethode oder einen Block, fügen Sie ihn darunter ein und ändern Sie die Eingabezahlen und das erwartete Ergebnis. Ein Testfall ist ein spezifisches Szenario, das Sie überprüfen möchten. Speichern Sie die Datei (Strg+S) und führen Sie dann den Befehl aus Schritt 4 im Terminal erneut aus, um zu bestätigen, dass die neuen Fälle ebenfalls bestanden werden.
def test_zero(self): self.assertEqual(add(0, 0), 0)
Wenn es anders aussieht: Wenn Sie neue Tests hinzufügen und das Terminal immer noch die gleiche Anzahl bestandener Tests anzeigt, stellen Sie sicher, dass Sie die Datei nach den Änderungen gespeichert haben (`Strg+S`). Der Test-Runner sieht nur die gespeicherte Version Ihres Codes.
Sie wissen, dass es funktioniert hat, wenn das Terminal erneut `OK` ausgibt (oder alle grünen Punkte anzeigt) und die gemeldete Gesamtzahl der Tests mit der Gesamtzahl der Testmethoden in Ihrer Datei übereinstimmt. Copilot kann Tests entwerfen, aber er kann sie nicht ausführen oder die Ergebnisse für Sie interpretieren.

- Vergessen, Ihre Funktion zu speichern, bevor Sie Copilot auffordern. Copilot liest nur die gespeicherte Datei, daher werden ungespeicherte Änderungen nicht berücksichtigt. Lösung: Drücken Sie
Strg+Snach dem Schreiben Ihrer Funktion und bevor Sie den Kommentar für Copilot eingeben. - Ausführen des JavaScript-Tests ohne installiertes Jest. Pythons
unittestist integriert, aber JavaScript benötigt Jest (oder einen anderen Test-Runner), der zuerst installiert werden muss. Lösung: Führen Sienpm install --save-dev jestin Ihrem Terminal aus und versuchen Sie dann den Befehlnpm testerneut. - Akzeptieren eines Tests, der eine Bibliothek importiert, die Sie nicht haben. Copilot schlägt manchmal
import pytestfür Python vor, auch wenn Sie es nicht installiert haben. Lösung: Installieren Sie entweder die fehlende Bibliothek (z. B.pip install pytestfür Python) oder bearbeiten Sie die Importzeile, um stattdessen das integrierteunittest-Modul zu verwenden.
Probieren Sie es jetzt aus
Öffnen Sie VS Code, erstellen Sie eine neue Datei namens add.py, fügen Sie die add-Funktion aus Schritt 2 ein, fügen Sie den Kommentar # Schreibe einen Unit-Test für add() hinzu, drücken Sie die Eingabetaste und dann die Tab-Taste, um Copilots Vorschlag zu akzeptieren. Sie haben in weniger als zwei Minuten eine komplette Testdatei, die zum Ausführen bereit ist. Viel Spaß beim Testen!
✦ Original-Schritt-für-Schritt-Anleitung vom KI-Redaktionsteam von AI World Co. Verständlich geschrieben, auf Richtigkeit geprüft.
← Zurück zu den News