Tests mit Testspielern
Die Testspieler von Codexe betreten deinen Testserver, führen jeden Befehl aus und prüfen, was du verlangt hast. Füge eigene Tests in Worten oder Schritt für Schritt hinzu.
Aktualisiert
Codexe kann ein Projekt auf einem echten Minecraft-Server mit Testspielern testen: Bots, die deinen Testserver betreten, die Befehle eingeben, im Chat schreiben, Items benutzen und Menüs anklicken und prüfen, ob passiert, was passieren soll. Tests funktionieren bei Spigot-/Paper-Plugins (Java oder Kotlin) und Skript-Projekten.
#Wo du sie findest
Öffne Jetzt testen und wähle den Tab Tests. Dort stehen:
- Jeder Befehl: Codexe probiert jeden Befehl aus, den das Projekt deklariert, und prüft, dass keiner davon einen Fehler wirft.
- Was du verlangt hast: Tests, die Codexe bei der Auslieferung des Projekts aus deiner Anfrage schreibt, einer für jede Sache, die du verlangt hast.
- Deine eigenen Tests, unter Test hinzufügen.
#Tests ausführen
Klicke auf Tests ausführen. Ist dein Testserver aus, startet er zuerst, und er zählt als einer der heutigen Testserver (Limits pro Tarif); bei einem Plugin musst du den aktuellen Code zuerst kompilieren. Betritt den Server auch selbst, wenn du den Testspielern zusehen und den Test im Chat mitlesen willst, oder verfolge ihn einfach im Tab.
Jeder Test endet als Bestanden, Fehlgeschlagen oder Nicht abgeschlossen, mit dem, was die Testspieler Schritt für Schritt getan haben, und jedem Fehler aus dem Plugin. Bei einem fehlgeschlagenen Test sagt Codexe außerdem, ob es eher den Code oder den Test selbst für fehlerhaft hält. Bitte die KI, es zu beheben schickt den Fehlschlag in den Projekt-Chat, fertig zum Senden.
Ändert sich dein Projekt nach einem Durchlauf, zeigt der Tab das an: Führe die Tests dann erneut aus.
#Eigene Tests hinzufügen
Unter Test hinzufügen:
- Beschreiben: Schreib in deinen eigenen Worten, was passieren soll („ein Operator führt /heal aus und hat danach volle Gesundheit“). Codexe schreibt die Schritte; prüfe sie, denn sie sind genau das, was die Testspieler tun werden, und klicke dann auf Test speichern.
- Schritt für Schritt: Wähle, wer handelt (ein normaler Spieler oder ein Operator), bei Bedarf ein Item, das er vorher bekommt, was er tut (gibt einen Befehl ein, schreibt im Chat, benutzt das Item in der Hand, klickt auf einen Slot des offenen Menüs, verlässt den Server und tritt wieder bei) und was passieren muss (eine Nachricht sehen, keine Nachricht sehen, ein Item haben, kein Item haben, ein Menü sich öffnen sehen).
Neue Tests laufen beim nächsten Durchlauf mit und jedes Mal, wenn Codexe eine Änderung am Projekt ausliefert: Bevor dich eine Änderung erreicht, führt Codexe die Tests auf dem echten Server aus und repariert den Code, wenn ein Test wegen der Änderung fehlschlägt.
#Was Tests nicht können
Tests prüfen, was Spieler sehen und bekommen: Nachrichten, Items, Menüs. Sie schauen sich nicht die Welt an (Blöcke, Mobs, Partikel) und messen keine Leistung; dafür betrittst du den Testserver und probierst es selbst aus.