Testy z graczami testowymi
Gracze testowi Codexe wchodzą na twój serwer testowy, wykonują każdą komendę i sprawdzają to, o co prosiłeś(-aś). Dodawaj własne testy słowami albo krok po kroku.
Zaktualizowano
Codexe może przetestować projekt na prawdziwym serwerze Minecraft z graczami testowymi: to boty, które wchodzą na twój serwer testowy, wpisują komendy, piszą na czacie, używają przedmiotów i klikają w menu, a potem sprawdzają, czy dzieje się to, co powinno. Testy działają dla pluginów Spigot / Paper (Java lub Kotlin) i projektów Skript.
#Gdzie są
Otwórz Wypróbuj teraz i wybierz kartę Testy. Znajdziesz tam:
- Każda komenda: Codexe próbuje każdej komendy zadeklarowanej w projekcie i sprawdza, czy żadna nie rzuca błędu.
- To, o co prosiłeś(-aś): testy, które Codexe pisze na podstawie twojej prośby przy dostarczaniu projektu, po jednym na każdą rzecz, o którą prosiłeś(-aś).
- Twoje własne testy, w sekcji Dodaj test.
#Uruchamianie
Naciśnij Uruchom testy. Jeśli twój serwer testowy jest wyłączony, najpierw się uruchomi i liczy się jako jeden z dzisiejszych serwerów testowych (limity w poszczególnych planach); w przypadku pluginu najpierw skompiluj aktualny kod. Możesz też wejść na serwer, jeśli chcesz obserwować graczy testowych i czytać przebieg testu na czacie, albo po prostu śledzić go w karcie.
Każdy test kończy się jako Zaliczony, Nie udało się albo Nie dokończony, z opisem krok po kroku tego, co zrobili gracze testowi, i ewentualnym błędem z pluginu. Przy nieudanym teście Codexe mówi też, czy jego zdaniem błąd leży w kodzie, czy w samym teście. Poproś AI o naprawę przenosi błąd na czat projektu, gotowy do wysłania.
Gdy projekt zmieni się po uruchomieniu testów, karta o tym poinformuje: uruchom testy ponownie.
#Dodawanie własnych testów
W sekcji Dodaj test:
- Opisz go: napisz własnymi słowami, co powinno się stać („operator wpisuje /heal i dostaje pełne zdrowie”). Codexe rozpisuje kroki; sprawdź je, bo dokładnie to zrobią gracze testowi, a potem wybierz Zapisz test.
- Krok po kroku: wybierz, kto działa (Zwykły gracz albo Operator), ewentualnie przedmiot, który ma najpierw dostać, co robi (Wpisuje komendę, Pisze na czacie, Używa przedmiotu w ręce, Klika slot otwartego menu, Wychodzi i wchodzi ponownie) i co musi się stać (Zobaczyć wiadomość, Nie zobaczyć wiadomości, Mieć przedmiot, Nie mieć przedmiotu, Zobaczyć otwarte menu).
Nowe testy wykonują się przy następnym uruchomieniu oraz za każdym razem, gdy Codexe dostarcza zmianę w projekcie: zanim zmiana do ciebie trafi, Codexe uruchamia testy na prawdziwym serwerze i naprawia kod, gdy test nie przechodzi z jego powodu.
#Czego testy nie potrafią
Testy sprawdzają to, co gracze widzą i dostają: wiadomości, przedmioty, menu. Nie patrzą na świat (bloki, moby, cząsteczki) i nie mierzą wydajności; do tego wejdź na serwer testowy i wypróbuj projekt sam(a).