#unrealengine #tests #gamedev #devops #ue4 #unittests #unrealengine5 #ue5 #lifeexe #lifeexecode
Мой курс «Unreal Engine — полное руководство по разработке на С++»
https://www.udemy.com/course/unrealen...
План лекции:
🎯 Тестируем последовательность Фибоначчи. Создаем рекурсивную функцию в собственной функциональной библиотеке — функция также будет доступна в блюпринтах.
🎯 Научимся собирать все тестовые данные в единый массив, чтобы проводить тестирование в цикле.
🎯Сделаем стресс-тест, посмотрим от чего может зависеть время прохождения теста.
🎯 Рассмотрим функцию базового класса теста AddExpectedError, разберем зачем она нужна.
🎯 Создадим собственную шаблонную структуру для удобства управления тестовыми данными.
🎯 Рассмотрим специальные макросы WITH_DEV_AUTOMATION_TESTS, WITH_PERF_AUTOMATION_TESTS
🎯 Разберем домашнее задание с предыдущего видео: тестирование синуса.
🎯 И многое другое: макрос check, UE_LOG, создадим собственную категорию логирования, TArray, TInterval, typedef, namespace, template.
0:00:00 - Введение
0:02:04 - Рассматриваем макросы _AUTOMATION_TESTS
0:07:00 - Пишем рекурсивную функцию вычисления чисел Фибоначчи
0:11:52 - Рассматриваем макрос check
0:15:25 - Логируем ошибку для отрицательных чисел
0:17:45 - Создаем простейший тест для функции Фибоначчи
0:27:59 - Создаем стресс-тест, время выполнения теста
0:35:01 - Разбираем функцию AddExpectedError
0:40:05 - Рефакторим тесты из предыдущего урока с помощью шаблонной структуры
0:52:04 - Пишем тесты для функции FMath::Sin
Ссылки из видео:
Числа Фибоначчи - https://bit.ly/3yM52oe
Youtube курс посвящен автоматизации разработки в Unreal Engine.
Wiki - https://lifeexe-art.gitbook.io/unreal...
GitHub репозиторий - https://github.com/life-exe/UnrealTPS...
План курса:
-------------------------------------------------------------
✔ 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
∎ Test Driven Development (TDD). Тестирование AActor. Latent automation command
∎ Интеграционное тестирование. Симуляция ввода Input Component
∎ Functional screenshot test
∎ Публикация отчета по тестам. Test Report
∎ Метрики тестирования. Тестовое покрытие. OpenCppCoverage
∎ Создание работы в Jenkins для автоматического запуска тестов с публикацией отчетов
∎ Slack. Email notifications
∎ Jenkins pipelines
-------------------------------------------------------------
Ресурсы:
🔴Телеграм канал: https://t.me/LifeExeCode
🔴LifeEXE School: https://life-exe.teachable.com
🔴Группа ВКонтакте: https://vk.com/lifeexecode
🔴Twitter: / lifeexecode
🔴GitHub: https://github.com/life-exe
🔴Medium: / lifeexe
Поддержать канал:
🔴Patreon: / lifeexecode
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate
🔴Boosty: https://boosty.to/life-exe