Блог / Советы

Тестирование систем на Blueprint перед выпуском

Системы на Blueprint легко сломать незаметно: переименованная переменная, изменённая структура, ссылка на другую папку, которая работает на вашей машине и ломается у покупателя. Перед выпуском каждый релиз Rookspire проходит один и тот же цикл проверок.

Что входит в цикл проверок

  1. Полная пересборка каждого Blueprint из его скрипта, чтобы ничего не зависело от ручных правок.
  2. Компиляция с нулём ошибок и нулём предупреждений.
  3. Проверка ссылок, которая отклоняет любой ассет, ссылающийся за пределы папки продукта. Именно благодаря ей каждую систему можно установить отдельно.
  4. Каждая карта запускается на 30 секунд, и в логе не должно быть ни одного сообщения во время выполнения.
  5. Функциональные тесты в Play In Editor, по одному на каждое важное поведение.

Тест, который ни разу не падал, ничего не доказывает

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

И в конце — человек

Некоторые вещи может увидеть только человек: удобно ли перетаскивание, читается ли подсказка на фоне яркого неба. Поэтому каждый релиз также проходят вручную на его демокарте.