Testovi s testnim igračima
Codexeovi testni igrači ulaze na tvoj testni poslužitelj, pokreću svaku naredbu i provjeravaju ono što si tražio. Dodaj vlastite testove riječima ili korak po korak.
Ažurirano
Codexe može testirati projekt na pravom Minecraft poslužitelju s testnim igračima: botovima koji ulaze na tvoj testni poslužitelj, upisuju naredbe, pišu u chat, koriste predmete i klikaju izbornike te provjeravaju događa li se ono što bi se trebalo dogoditi. Testovi rade na Spigot / Paper pluginovima (Java ili Kotlin) i Skript projektima.
#Gdje se nalaze
Otvori Isprobaj odmah i odaberi karticu Testovi. Ona navodi:
- Svaka naredba: Codexe isprobava svaku naredbu koju projekt deklarira i provjerava da nijedna ne baca grešku.
- Ono što si tražio: testovi koje Codexe piše iz tvog zahtjeva kad isporučuje projekt, po jedan za svaku stvar koju si tražio.
- Tvoji vlastiti testovi, pod Dodaj test.
#Pokreni ih
Pritisni Pokreni testove. Ako je tvoj testni poslužitelj isključen, najprije se pokreće i računa se kao jedan od današnjih testnih poslužitelja (ograničenja po planu); za plugin najprije kompajliraj trenutačni kod. Uđi i ti na poslužitelj ako želiš gledati testne igrače i čitati test u chatu, ili ga samo prati u kartici.
Svaki test završava kao Prošlo, Nije uspjelo ili Nije završio, s opisom onoga što su testni igrači radili korak po korak i eventualnom greškom iz plugina. Za neuspjeli test Codexe kaže i misli li da je pogrešan kod ili sam test. Zatraži od AI-ja da to popravi šalje neuspjeh u chat projekta, spreman za slanje.
Kad se tvoj projekt promijeni nakon pokretanja, kartica ti to kaže: ponovno pokreni testove.
#Dodaj vlastite testove
Pod Dodaj test:
- Opiši ga: svojim riječima napiši što bi se trebalo dogoditi („operator pokrene /heal i dobije puno zdravlje“). Codexe piše korake; provjeri ih, to je točno ono što će testni igrači raditi, a zatim Spremi test.
- Korak po korak: odaberi tko djeluje (običan igrač ili operator), predmet koji mu treba dati najprije ako je potrebno, što radi (upisuje naredbu, piše u chat, koristi predmet u ruci, klikne mjesto u otvorenom izborniku, izađe i ponovno uđe) i što se mora dogoditi (vidjeti poruku, ne vidjeti poruku, imati predmet, nemati predmet, vidjeti otvoreni izbornik).
Novi testovi pokreću se pri sljedećem pokretanju i svaki put kad Codexe isporuči promjenu u projektu: prije nego što promjena stigne do tebe, Codexe pokreće testove na pravom poslužitelju i popravlja kod kad test padne zbog njega.
#Što testovi ne mogu
Testovi provjeravaju ono što igrači vide i dobivaju: poruke, predmete, izbornike. Ne gledaju svijet (blokove, mobove, čestice) i ne mjere performanse; za to uđi na testni poslužitelj i isprobaj sam.