Testy s testovacími hráčmi
Testovací hráči Codexe sa pripoja na tvoj testovací server, spustia každý príkaz a skontrolujú, o čo si žiadal. Pridaj vlastné testy slovami alebo krok za krokom.
Aktualizované
Na tejto stránke
Codexe dokáže otestovať projekt na skutočnom serveri Minecraft s testovacími hráčmi: botmi, ktorí sa pripoja na tvoj testovací server, píšu príkazy, píšu do chatu, používajú predmety a klikajú v menu a kontrolujú, či sa stane to, čo sa stať má. Testy fungujú pri pluginoch pre Spigot / Paper (Java alebo Kotlin) a pri projektoch Skript.
#Kde sú
Otvor Vyskúšaj teraz a vyber kartu Testy. Obsahuje:
- Každý príkaz: Codexe vyskúša každý príkaz, ktorý projekt deklaruje, a skontroluje, že žiadny z nich nevyhodí chybu.
- Čo si zadal(a): testy, ktoré Codexe napíše z tvojej požiadavky pri odovzdaní projektu, jeden za každú vec, o ktorú si žiadal.
- Tvoje vlastné testy v časti Pridať test.
#Spusti ich
Stlač Spustiť testy. Ak je tvoj testovací server vypnutý, najprv sa spustí a počíta sa ako jeden z dnešných testovacích serverov (limity podľa plánu); pri plugine najprv aktuálny kód skompiluj. Ak chceš testovacích hráčov sledovať a čítať test v chate, pripoj sa na server aj ty, alebo ho jednoducho sleduj na karte.
Každý test skončí ako Prešiel, Zlyhalo alebo Nedokončil, spolu s tým, čo testovací hráči krok za krokom robili, a s prípadnou chybou z pluginu. Pri neúspešnom teste Codexe povie aj to, či si myslí, že chyba je v kóde, alebo v samotnom teste. Požiadať AI o opravu pošle zlyhanie do chatu projektu, pripravené na odoslanie.
Keď sa tvoj projekt po behu zmení, karta ti to oznámi: spusti testy znova.
#Pridaj vlastné testy
V časti Pridať test:
- Opíš ho: vlastnými slovami napíš, čo sa má stať („operátor spustí /heal a dostane plné zdravie“). Codexe napíše kroky; skontroluj ich, sú presne tým, čo urobia testovací hráči, a potom Uložiť test.
- Krok za krokom: vyber, kto koná (Bežný hráč alebo operátor), predmet, ktorý mu dať najprv, ak treba, čo urobí (Napíše príkaz, Píše do chatu, Použije predmet v ruke, Klikne na slot otvoreného menu, Odíde a znova sa pripojí) a čo sa musí stať (Vidieť správu, Nevidieť správu, Mať predmet, Nemať predmet, Vidieť otvorené menu).
Nové testy sa spustia pri ďalšom behu a zakaždým, keď Codexe dodá zmenu projektu: skôr než sa k tebe zmena dostane, Codexe spustí testy na skutočnom serveri a opraví kód, keď kvôli nemu test zlyhá.
#Čo testy nedokážu
Testy kontrolujú, čo hráči vidia a dostanú: správy, predmety, menu. Nepozerajú sa na svet (bloky, moby, častice) a nemerajú výkon; na to sa pripoj na testovací server a vyskúšaj to sám.