Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le frameworkGameTest est un nouvel ensemble d'outils à la disposition des créateurs pour créer et tester tout nouveau contenu. Dans le monde de Minecraft: Bedrock Edition, vous pouvez élaborer des formes infinies d'expérience de jeu et de variabilité dans votre contenu. Avec toutes ces possibilités créatives, vous aurez parfois besoin d'outils supplémentaires pour vous permettre de valider le bon fonctionnement de vos expériences et de personnaliser les aspects de l'environnement Minecraft en général.
Que se passe-t-il si vous modifiez le comportement des villageois? Ou si vous introduisez une nouvelle créature? De petits changements peuvent avoir des impacts inattendus importants qui peuvent être très difficiles à anticiper. Grâce au frameworkGameTest, qui est un système mettant en place des ensembles de tests, vous pouvez suivre et répéter pour vous assurer que tout fonctionne comme vous l'entendez.
Avec ces tests, vous pouvez exprimer et documenter vos attentes sur la façon dont les choses devraient fonctionner aussi bien pour votre contenu, vos jeux que pour le monde Minecraft. Vous pourrez gagner du temps en utilisant GameTests pour ne plus avoir à lancer manuellement les conditions, de façon répétée, dans le but de valider le bon fonctionnement attendu de votre jeu.
Soumettre et utiliser des GameTests peut être un excellent moyen d'établir et de communiquer le comportement attendu de votre jeu. Au fur et à mesure que vous construisez des mondes et des aventures plus complexes, utilisez le frameworkGameTest en tant qu'outil pour valider tous les aspects de votre contenu.
Conditions requises
Pour commencer, vous devrez commencer par comprendre comment fonctionne un pack de comportement dans Minecraft. Pour en savoir plus sur la création des packs de comportement, consultez cette rubrique:
Qu'est-ce qu'un GameTest?
Un GameTest est un environnement miniature assorti d'un ensemble de conditions de départ, comme un ensemble de créatures ou d'objets. Après que cet environnement ait été déployé dans le monde Minecraft pendant un certain temps, un GameTest dispose d'un code conditionnel qui évalue si les conditions attendues ont été remplies. Si le test réussit, vous recevrez une confirmation que tout fonctionne comme prévu. Lorsqu'un test échoue, vous pouvez observer et diagnostiquer les raisons de son échec.
Examinons un cas d'utilisation potentiel pour un GameTest. Disons que nous souhaitons valider l'exemple d'un wagonnet qui puisse rouler dans des virages et sur une piste complexe lorsque un bloc de redstone le déclenche. Nous pouvons construire un GameTest pour ce cas en créant une piste, en plaçant un wagonnet au début de celle-ci, puis en alimentant la piste avec un bloc de redstone. Nous pouvons alors valider que le wagonnet atteint la fin de sa piste dans un délai raisonnable. Minecraft comprend un ensemble de GameTests qui évoluent et qui testent diverses situations de base dans le monde Minecraft. Cependant, vous pouvez créer vos propres GameTests pour valider routes les modifications que vous introduisez.
Exécution de tests dans le jeu
Pour exécuter des tests dans votre jeu, vous devrez créer un nouveau monde ou commencer avec une copie de votre aventure et de votre expérience déjà existantes.
Dans ce monde GameTest, vous devrez vous assurer que les cheats (commandes de triche) sont activées et que l'expérience frameworkGameTest est activée. Si vous avez créé des tests de framework GameTest dans des packs de comportement, vous devrez ajouter ces packs dans votre monde.
Important
Vous devrez probablement préciser aussi des modifications supplémentaires dans votre environnement:
- Sélection d'un mode créatif pour le jeu
- Sélection d'un monde plat
- Vous devrez conserver la difficulté Normal (les créatures fonctionnent différemment que dans les mondes Paisibles)
Une fois le monde chargé, utilisez la commande /gametest pour exécuter des tests. Minecraft inclut un nombre croissant de GameTests pour diverses situations, qui testent les comportements des créatures, des villageois, des redstone, etc. Vous pouvez voir certains de ces tests lorsque vous travaillez dans la ligne de commande.
Important
Notez que les tests Minecraft placent des structures dans votre environnement, par-dessus ce qui peut déjà exister. N'exécutez pas un frameworkGameTest au milieu de vos magnifiques créations si vous n'avez pas effectué de sauvegarde ou de copie au préalable!
Pour exécuter un test spécifique, utilisez l'action /gametest run <classname>:<testName>, telle que:
/gametest run minecarttests:turn

Vous verrez le test s'exécuter et si le test se termine avec succès, vous verrez un message comme quoi il a bien été validé.

Pour exécuter l'ensemble de tests par défaut, utilisez /gametest runset.
Quelle est la prochaine étape?
Vous devez créer vos ensembles de GameTests à l'aide d'un pack de comportement et de la rédaction d'un code JavaScript simple. Lors de la création de vos propres tests, vous devrez probablement démarrer un nouveau pack de comportement de test qui se concentre uniquement sur l'ajout de GameTests supplémentaires.
Important
Pour créer et exécuter vos propres GameTests, vous devez utiliser les dernières versions bêta de Minecraft (version 1.16.230 et ultérieures). Consultez Les bêtas Minecraft pour en savoir plus.