Тесты с тестовыми игроками
Тестовые игроки Codexe заходят на ваш тестовый сервер, выполняют каждую команду и проверяют то, что вы просили. Добавляйте свои тесты словами или шаг за шагом.
Обновлено
На этой странице
Codexe может протестировать проект на настоящем сервере Minecraft с тестовыми игроками — ботами, которые заходят на ваш тестовый сервер, вводят команды, пишут в чат, используют предметы, нажимают на меню и проверяют, что происходит то, что должно происходить. Тесты работают для плагинов Spigot / Paper (Java или Kotlin) и проектов Skript.
#Где они находятся
Откройте Попробовать сейчас и выберите вкладку Тесты. В ней перечислены:
- Каждая команда: Codexe пробует каждую команду, объявленную в проекте, и проверяет, что ни одна из них не выдаёт ошибку.
- То, что вы просили: тесты, которые Codexe пишет по вашему запросу при доставке проекта, — по одному на каждую вещь, которую вы просили.
- Ваши собственные тесты — в разделе Добавить тест.
#Запуск
Нажмите Запустить тесты. Если тестовый сервер выключен, он сначала запустится и будет засчитан как один из сегодняшних тестовых серверов (лимиты по тарифам); для плагина сначала скомпилируйте текущий код. Если хотите посмотреть на тестовых игроков и читать ход теста в чате, тоже зайдите на сервер — или просто следите за ним во вкладке.
Каждый тест завершается статусом Пройден, Ошибка или Не завершился, с пошаговым описанием действий тестовых игроков и любой ошибкой от плагина. Для неудачного теста Codexe также сообщает, в чём, по его мнению, проблема: в коде или в самом тесте. Попросить AI исправить переносит сбой в чат проекта, готовым к отправке.
Если проект изменился после запуска, вкладка сообщит об этом: запустите тесты снова.
#Добавьте свои тесты
В разделе Добавить тест:
- Описать: напишите своими словами, что должно произойти («оператор вводит /heal и получает полное здоровье»). Codexe составит шаги; проверьте их — это ровно то, что будут делать тестовые игроки, — и нажмите Сохранить тест.
- Шаг за шагом: выберите, кто действует (обычный игрок или оператор), предмет, который нужно ему сначала выдать (если нужно), что он делает (вводит команду, пишет в чат, использует предмет в руке, нажимает на ячейку открытого меню, выходит и заходит снова) и что должно произойти (увидеть сообщение, не увидеть сообщение, иметь предмет, не иметь предмета, увидеть открытое меню).
Новые тесты выполняются при следующем запуске, а также каждый раз, когда Codexe доставляет изменение проекта: прежде чем изменение дойдёт до вас, Codexe прогоняет тесты на настоящем сервере и исправляет код, если тест падает из-за него.
#Чего тесты не умеют
Тесты проверяют то, что игроки видят и получают: сообщения, предметы, меню. Они не смотрят на мир (блоки, мобы, частицы) и не измеряют производительность; для этого зайдите на тестовый сервер и попробуйте сами.