17. Тестирование в Unreal Engine. Тестируем UObject — класс компонента инвентаря. Автоматизация UE.

Life EXE
Life EXE
2.7 هزار بار بازدید - 3 سال پیش - #unrealengine
#unrealengine #tests #gamedev #devops #ue4 #unittests #unrealengine5 #ue5 #lifeexe #lifeexecode

Мой курс «Unreal Engine — полное руководство по разработке на С++»
https://www.udemy.com/course/unrealen...

0:00:00 - Введение
0:01:50 - Смотрим в каких конфигурациях доступен макрос check
0:03:36 - Создаем и настраиваем (.h | .cpp) файлы для тестов компонента
0:04:45 - Пишем первый тест, создаем компонент с помощью NewObject
0:10:39 - Пишем второй тест для дефолтных значений
0:13:21 - Определяем макрос ENUM_LOOP_START
0:19:45 - Пишем третий тест для отрицательных очков
0:22:09 - Пишем четвертый тест, разбираемся с protected членами класса
0:29:20 - Пишем пятый тест для лимитов
0:36:48 - Проверяем все тесты
0:37:20 - Небольшой рефакторинг

Youtube курс посвящен автоматизации разработки в Unreal Engine.
Wiki - https://lifeexe-art.gitbook.io/unreal...
GitHub репозиторий - https://github.com/life-exe/UnrealTPS...

Ссылки из видео:
Clang-Format Style Options - https://clang.llvm.org/docs/ClangForm...

План курса:
-------------------------------------------------------------
✔ Cборка движка из исходного кода
✔ Cборка проекта blueprint игры
✔ Cборка проекта C++ игры
✔ .clang-format, pre-commit .git hook
✔ Сборка UE5 из исходного кода
✔ Unreal version selector / unreal build tool (UBT)
✔ Unreal version selector bug fixes
✔ Сборка бинарной версии из исходников (Installed Build)
✔ Сборка dedicated/listen сервера, подключение клиентов
✔ Тестирование в Unreal Engine. Обзор модуля
✔ Введение в тестирование. Теоретическая часть. Основные понятия
✔ Знакомство с Unreal Testing Automation Frontend. Простейшие unit тесты
✔ Продолжаем знакомство с тестированием в UE. Последовательность Фибоначчи
✔ Тестирование простейшего C++ класса
✔ Создаем C++ инвентарь для тестирования
➨ Тестирование классов UObject. Тестируем компонент инвентаря
∎ Тестирование классов AActor. Загрузка уровня в тестах. Спаун cpp актора. Загрузка и спаун блюпринта
∎ Тестирование классов AActor. Вызов блюпринт функций из cpp
∎ Создаем C++ логику жизней персонажа
∎ Latent automation command. Тестирование жизней персонажа
∎ Интеграционное тестирование. Симуляция ввода Input Component
∎ Functional screenshot test
∎ Публикация отчета по тестам. Test Report
∎ Метрики тестирования. Тестовое покрытие. OpenCppCoverage
∎ Создание работы в Jenkins для автоматического запуска тестов с публикацией отчетов
∎ Генерация документации. Doxygen. GitHub Workflows. Jenkins
∎ Jenkins Pipeline сборки игры в Unreal Engine. Slack уведомления
∎ Jenkins Pipeline тестирования игры в Unreal Engine
∎ Jenkins Pipeline сборки исходников Unreal Engine
∎ Использование репозитория DevOps с любым проектом UE
-------------------------------------------------------------

Ресурсы:
🔴Телеграм канал: https://t.me/LifeExeCode
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: Twitter: LifeExeCode
🔴GitHub: https://github.com/life-exe
🔴Medium: Medium: lifeexe

Поддержать канал:
🔴Patreon: Patreon: lifeexecode
🔴Boosty: https://boosty.to/life-exe
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
3 سال پیش در تاریخ 1400/08/12 منتشر شده است.
2,726 بـار بازدید شده
... بیشتر