Тести з тестовими гравцями
Тестові гравці Codexe заходять на ваш тестовий сервер, виконують кожну команду й перевіряють те, про що ви просили. Додавайте власні тести словами або крок за кроком.
Оновлено
На цій сторінці
Codexe може протестувати проєкт на справжньому сервері Minecraft за допомогою тестових гравців: ботів, які заходять на ваш тестовий сервер, вводять команди, пишуть у чат, використовують предмети, клікають меню й перевіряють, що відбувається те, що має відбуватися. Тести працюють для плагінів Spigot / Paper (Java або Kotlin) і проєктів Skript.
#Де вони
Відкрийте Спробувати зараз і виберіть вкладку Тести. У ній є:
- Кожна команда: Codexe пробує кожну команду, яку оголошує проєкт, і перевіряє, що жодна з них не викидає помилку.
- Те, про що ви просили: тести, які Codexe пише за вашим запитом під час доставки проєкту, по одному на кожну річ, про яку ви просили.
- Ваші власні тести в розділі Додати тест.
#Запуск
Натисніть Запустити тести. Якщо ваш тестовий сервер вимкнений, спершу запускається він, і це рахується як один із сьогоднішніх тестових серверів (ліміти для кожного плану); для плагіна спершу скомпілюйте поточний код. Зайдіть на сервер і ви, якщо хочете спостерігати за тестовими гравцями й читати перебіг тесту в чаті, або просто стежте за ним у вкладці.
Кожен тест завершується зі статусом Пройдено, Помилка або Не завершився, з покроковим описом того, що робили тестові гравці, і будь-якою помилкою від плагіна. Для невдалого тесту Codexe також каже, що, на його думку, неправильне: код чи сам тест. Попросити ШІ виправити надсилає збій у чат проєкту, готовий до відправлення.
Коли ваш проєкт змінюється після запуску, вкладка про це повідомляє: запустіть тести знову.
#Додайте власні тести
У розділі Додати тест:
- Опишіть його: напишіть своїми словами, що має відбутися («оператор виконує /heal і отримує повне здоров'я»). Codexe пише кроки; перевірте їх, бо саме це робитимуть тестові гравці, а потім натисніть Зберегти тест.
- Крок за кроком: виберіть, хто діє (Звичайний гравець або оператор), предмет, який спершу треба йому видати, якщо потрібно, що він робить (Вводить команду, Пише в чат, Використовує предмет у руці, Клікає слот відкритого меню, Виходить і заходить знову) і що має статися (Побачити повідомлення, Не побачити повідомлення, Мати предмет, Не мати предмета, Побачити відкрите меню).
Нові тести виконуються під час наступного запуску, а також щоразу, коли Codexe доставляє зміну до проєкту: перш ніж зміна дійде до вас, Codexe запускає тести на справжньому сервері й виправляє код, коли тест не проходить через нього.
#Чого тести не можуть
Тести перевіряють те, що гравці бачать і отримують: повідомлення, предмети, меню. Вони не дивляться на світ (блоки, мобів, частинки) і не вимірюють продуктивність; для цього зайдіть на тестовий сервер і спробуйте самі.