Testy s testovacími hráči
Testovací hráči Codexe se připojí na tvůj testovací server, spustí každý příkaz a zkontrolují, o co jsi žádal/a. Přidej vlastní testy slovy nebo krok za krokem.
Aktualizováno
Na této stránce
Codexe dokáže otestovat projekt na skutečném serveru Minecraft s testovacími hráči: boty, kteří se připojí na tvůj testovací server, píšou příkazy, píšou do chatu, používají předměty a klikají v menu a kontrolují, že se děje to, co se dít má. Testy fungují u pluginů pro Spigot / Paper (Java nebo Kotlin) a u projektů Skript.
#Kde je najdeš
Otevři Vyzkoušet hned a vyber kartu Testy. Obsahuje:
- Každý příkaz: Codexe vyzkouší každý příkaz, který projekt deklaruje, a zkontroluje, že žádný z nich nevyhodí chybu.
- O co jsi žádal/a: testy, které Codexe napíše podle tvého zadání, když projekt dodává, jeden pro každou věc, o kterou jsi požádal/a.
- Tvoje vlastní testy pod Přidat test.
#Spusť je
Stiskni Spustit testy. Pokud je tvůj testovací server vypnutý, nejdřív se spustí a počítá se jako jeden z dnešních testovacích serverů (limity podle tarifu); u pluginu nejdřív aktuální kód zkompiluj. Pokud chceš testovací hráče sledovat a číst test v chatu, připoj se na server taky, nebo ho prostě sleduj v kartě.
Každý test skončí jako Prošlo, Nezdařilo se nebo Nedokončeno, s tím, co testovací hráči dělali krok za krokem, a s případnou chybou z pluginu. U neúspěšného testu Codexe také řekne, jestli si myslí, že je chyba v kódu, nebo v samotném testu. Požádat AI o opravu pošle selhání do chatu projektu, připravené k odeslání.
Když se tvůj projekt po spuštění změní, karta to oznámí: spusť testy znovu.
#Přidej vlastní testy
Pod Přidat test:
- Popiš ho: napiš vlastními slovy, co se má stát („operátor spustí /heal a dostane plné zdraví“). Codexe napíše kroky; zkontroluj je, přesně to budou testovací hráči dělat, a pak zvol Uložit test.
- Krok za krokem: vyber, kdo jedná (Běžný hráč nebo Operátor), případně předmět, který mu dát předem, co udělá (Napíše příkaz, Píše do chatu, Použije předmět v ruce, Klikne na slot otevřeného menu, Odejde a znovu se připojí) a co se musí stát (Vidět zprávu, Nevidět zprávu, Mít předmět, Nemít předmět, Vidět otevřené menu).
Nové testy proběhnou při dalším spuštění a pokaždé, když Codexe dodá změnu projektu: než se k tobě změna dostane, Codexe spustí testy na skutečném serveru a opraví kód, když kvůli ní nějaký test selže.
#Co testy neumí
Testy kontrolují, co hráči vidí a dostanou: zprávy, předměty, menu. Nedívají se na svět (bloky, moby, částice) a neměří výkon; kvůli tomu se připoj na testovací server a vyzkoušej to sám/sama.