Freigeben über


Einführung in das Thema GameTest-Framework

Das GameTest-Framework ist ein neues Toolset, mit dem Ersteller von ihnen erstellte neue Inhalte testen können. In der Welt von Minecraft: Bedrock Edition kannst du unendliche Formen des Gameplays und endlose Variabilität in deinen Inhalten ausdrücken. Bei allen diesen kreativen Möglichkeiten benötigst du manchmal zusätzliche Tools, um zu überprüfen, ob deine Welten deinen Vorstellungen entsprechen, und die dich dabei unterstützen, verschiedene Aspekte der Minecraft-Umgebung individuell anzupassen.

Was geschieht, wenn du das Verhalten von Dorfbewohnern änderst? Oder wenn du eine neue Kreatur einführst? Kleine Änderungen können unerwartet große Auswirkungen haben, die möglicherweise schwer vorauszusehen sind. Mit dem GameTest-Framework– einem System zum Einrichten von Testsätzen– kannst du alles nachverfolgen und wiederholen, um sicherzustellen, dass deine Welt deinen Vorstellungen entspricht.

Mit diesen Tests kannst du deine Erwartungen in Bezug auf die Funktionsweise ausdrücken und dokumentieren – sowohl für deine Inhalte und Spiele als auch für die Minecraft-Welt. Du kannst Zeit sparen, indem du GameTests verwendest, anstatt Bedingungen immer wieder manuell durchspielen zu müssen, nur um zu bestätigen, dass alles deinen Erwartungen entspricht.

GameTests einzureichen und zu verwenden, kann eine großartige Möglichkeit sein, das erwartete Verhalten festzulegen und zu kommunizieren. Wenn du immer komplexere Welten und Abenteuer erstellst, kannst du das GameTest-Framework als Werkzeug nutzen, um Facetten deiner Inhalte zu validieren.

Voraussetzungen

Vorab solltest du verstehen, wie ein Verhaltenspaket in Minecraft funktioniert. Weitere Informationen zum Erstellen von Verhaltenspaketen findest du in diesem Thema:

Was ist ein GameTest?

Ein GameTest ist eine Miniaturumgebung mit einer Reihe von Startbedingungen, z.B. verschiedenen Kreaturen oder Gegenständen. Nachdem diese Umgebung für eine gewisse Zeit in der Minecraft-Welt aktiv war, evaluiert ein GameTest anhand von bedingtem Code, ob die erwarteten Bedingungen erfüllt wurden. Wenn ein Test positiv ausfällt, erhältst du die Bestätigung, dass alles wie erwartet funktioniert. Wenn ein Test fehlschlägt, kannst du untersuchen und diagnostizieren, was die Ursache dafür war.

Sehen wir uns einen potenziellen Anwendungsfall für einen GameTest an. Nehmen wir an, wir wollen überprüfen, ob eine Lore durch Kurven und über eine komplexe Spur fahren kann, wenn Redstone sie auslöst. Wir können einen GameTest für diesen Fall erstellen, indem wir eine Strecke aufbauen, eine Lore an deren Anfang platzieren und dann die Strecke mit einem Redstone-Block aktivieren. Wir können dann überprüfen, ob die Lore das Ende ihrer Strecke innerhalb eines angemessenen Zeitrahmens erreicht. Minecraft enthält eine stetig wachsende Anzahl von GameTests, die verschiedene grundlegende Situationen in der Minecraft-Welt testen. Du kannst aber auch deine eigenen GameTests erstellen, um alle von dir eingeführten Änderungen zu überprüfen.

Durchführen von Tests im Spiel

Um Tests innerhalb eines Spiels durchzuführen, solltest du eine neue Welt erstellen oder mit einer Kopie deines vorhandenen Abenteuers und deiner Umgebung beginnen.

In dieser GameTest-Welt solltest du sicherstellen, dass Cheats und das GameTest-Framework-Experiment aktiviert sind. Wenn du GameTest-Framework-Tests in Verhaltenspaketen erstellt hast, solltest du diese Verhaltenspakete in deiner Welt hinzufügen.

Wichtig

Wahrscheinlich möchtest du auch einige zusätzliche Änderungen in deiner Umgebung angeben:

  • Auswählen des Kreativmodus
  • Auswählen einer flachen Welt
  • Du solltest den normalen Schwierigkeitsgrad beibehalten (Kreaturen funktionieren im Vergleich zu friedlichen Welten anders).

Verwende den Befehl /gametest, um Tests auszuführen, sobald die Welt geladen ist. Minecraft enthält eine stetig wachsende Anzahl von GameTests für verschiedene Situationen, die das Verhalten von Kreaturen, Dorfbewohnern, Redstone und mehr testen. Du kannst einige dieser Tests sehen, während du in der Befehlszeile arbeitest.

Wichtig

Beachte, dass Minecraft-Tests Konstruktionen in deiner Umgebung über solchen platzieren, die möglicherweise schon vorhanden sind. Führe GameTest-Framework nicht mitten in deinen schönen Kreationen aus, wenn du nicht zuvor ein Backup oder eine Kopie erstellt hast!

Verwende /gametest run <classname>:<testName>, um einen bestimmten Test auszuführen. Beispiel:

/gametest run minecarttests:turn

Abbildung eines Befehls, der im Minecraft-Befehlstool ausgeführt wird

Di siehst den Testlauf, und wenn der Test erfolgreich abgeschlossen wird, wird eine Abschlussmeldung über den Erfolg angezeigt.

Abbildung eines erfolgreich verlaufenen Befehls

Verwende zur Ausführung des Standardtestsatzes /gametest runset.

Wie geht es weiter?

Der Aufbau von GameTest-Sets setzt voraus, dass du deine GameTests über ein Verhaltenspaket erstellst und einfachen JavaScript-Code schreibst. Wenn du deine eigenen Tests erstellst, solltest du ein neues Testverhaltenspaket starten, das sich nur auf das Hinzufügen zusätzlicher GameTests konzentriert.

Wichtig

Zum Erstellen und Ausführen deiner eigenen GameTests musst du die neuesten Beta-Versionen von Minecraft (ab Version 1.16.230) verwenden. Weitere Informationen findest du unter Minecraft Betas.