Перейти к содержимому
Работа с Codexe

Тесты с тестовыми игроками

Тестовые игроки Codexe заходят на ваш тестовый сервер, выполняют каждую команду и проверяют то, что вы просили. Добавляйте свои тесты словами или шаг за шагом.

Обновлено

На этой странице
  1. Где они находятся
  2. Запуск
  3. Добавьте свои тесты
  4. Чего тесты не умеют

Codexe может протестировать проект на настоящем сервере Minecraft с тестовыми игроками — ботами, которые заходят на ваш тестовый сервер, вводят команды, пишут в чат, используют предметы, нажимают на меню и проверяют, что происходит то, что должно происходить. Тесты работают для плагинов Spigot / Paper (Java или Kotlin) и проектов Skript.

#Где они находятся

Откройте Попробовать сейчас и выберите вкладку Тесты. В ней перечислены:

  • Каждая команда: Codexe пробует каждую команду, объявленную в проекте, и проверяет, что ни одна из них не выдаёт ошибку.
  • То, что вы просили: тесты, которые Codexe пишет по вашему запросу при доставке проекта, — по одному на каждую вещь, которую вы просили.
  • Ваши собственные тесты — в разделе Добавить тест.

#Запуск

Нажмите Запустить тесты. Если тестовый сервер выключен, он сначала запустится и будет засчитан как один из сегодняшних тестовых серверов (лимиты по тарифам); для плагина сначала скомпилируйте текущий код. Если хотите посмотреть на тестовых игроков и читать ход теста в чате, тоже зайдите на сервер — или просто следите за ним во вкладке.

Каждый тест завершается статусом Пройден, Ошибка или Не завершился, с пошаговым описанием действий тестовых игроков и любой ошибкой от плагина. Для неудачного теста Codexe также сообщает, в чём, по его мнению, проблема: в коде или в самом тесте. Попросить AI исправить переносит сбой в чат проекта, готовым к отправке.

Если проект изменился после запуска, вкладка сообщит об этом: запустите тесты снова.

#Добавьте свои тесты

В разделе Добавить тест:

  • Описать: напишите своими словами, что должно произойти («оператор вводит /heal и получает полное здоровье»). Codexe составит шаги; проверьте их — это ровно то, что будут делать тестовые игроки, — и нажмите Сохранить тест.
  • Шаг за шагом: выберите, кто действует (обычный игрок или оператор), предмет, который нужно ему сначала выдать (если нужно), что он делает (вводит команду, пишет в чат, использует предмет в руке, нажимает на ячейку открытого меню, выходит и заходит снова) и что должно произойти (увидеть сообщение, не увидеть сообщение, иметь предмет, не иметь предмета, увидеть открытое меню).

Новые тесты выполняются при следующем запуске, а также каждый раз, когда Codexe доставляет изменение проекта: прежде чем изменение дойдёт до вас, Codexe прогоняет тесты на настоящем сервере и исправляет код, если тест падает из-за него.

#Чего тесты не умеют

Тесты проверяют то, что игроки видят и получают: сообщения, предметы, меню. Они не смотрят на мир (блоки, мобы, частицы) и не измеряют производительность; для этого зайдите на тестовый сервер и попробуйте сами.

Тесты с тестовыми игроками | Codexe Docs