Блог / Советы
Тестирование систем на Blueprint перед выпуском
Системы на Blueprint легко сломать незаметно: переименованная переменная, изменённая структура, ссылка на другую папку, которая работает на вашей машине и ломается у покупателя. Перед выпуском каждый релиз Rookspire проходит один и тот же цикл проверок.
Что входит в цикл проверок
- Полная пересборка каждого Blueprint из его скрипта, чтобы ничего не зависело от ручных правок.
- Компиляция с нулём ошибок и нулём предупреждений.
- Проверка ссылок, которая отклоняет любой ассет, ссылающийся за пределы папки продукта. Именно благодаря ей каждую систему можно установить отдельно.
- Каждая карта запускается на 30 секунд, и в логе не должно быть ни одного сообщения во время выполнения.
- Функциональные тесты в Play In Editor, по одному на каждое важное поведение.
Тест, который ни разу не падал, ничего не доказывает
Новый тест сначала пишется так, чтобы он упал: поведение намеренно ломают, тест должен стать красным, затем исправление делает его зелёным. Тест, который всегда только проходил, возможно, вообще ничего не проверяет.
И в конце — человек
Некоторые вещи может увидеть только человек: удобно ли перетаскивание, читается ли подсказка на фоне яркого неба. Поэтому каждый релиз также проходят вручную на его демокарте.