#unrealengine #tests #gamedev #devops #ue4 #unittests #unrealengine5 #ue5 #lifeexe #lifeexecode
My course "Unreal Engine - a complete guide to C++ development"
https://www.udemy.com/course/unrealen...
0:00:00 - Introduction
0:01:37 - Opening a map in C++ tests
0:07:39 - Closing a map in C++ tests
0:08:44 - Getting a pointer to UWorld
0:15:47 - Spawning an actor in a specific location
0:18:09 - Creating a special LevelScope class
0:20:33 - Testing collision settings
0:29:17 - Loading and spawning a blueprint in C++ tests
0:35:21 - Testing blueprint settings
0:38:03 - Abstract specifier for UCLASS
0:43:15 - Minor refactoring
0:48:59 - WITH_AUTOMATION_TESTS macro
Youtube course dedicated to automation of development in Unreal Engine.
Wiki - https://lifeexe-art.gitbook.io/unreal...
GitHub repository - https://github.com/life-exe/UnrealTPS...
Links from the video:
Include what you see - https://docs.unrealengine.com/4.27/en...
About brackets - https://pvs-studio.com/ru/blog/posts/...
Course plan:
-------------------------------------------------------------
✔ Building the engine from source code
✔ Building a blueprint game project
✔ Building a C++ game project
✔ .clang-format, pre-commit .git hook
✔ Building UE5 from source code
✔ Unreal version selector / unreal build tool (UBT)
✔ Unreal version selector bug fixes
✔ Building a binary version from sources (Installed Build)
✔ Building a dedicated/listen server, connecting clients
✔ Testing in Unreal Engine. Module overview
✔ Introduction to testing. Theoretical part. Basic concepts
✔ Introduction to Unreal Testing Automation Frontend. Simple unit tests
✔ Continuing to get acquainted with testing in UE. Fibonacci sequence
✔ Testing a simple C++ class
✔ Creating a C++ inventory for testing
✔ Testing UObject classes. Testing the inventory component
➨ Testing AActor classes. Testing the inventory unit class. Loading a level in tests. Spawning a C++ actor. Loading and spawning a blueprint
∎ Testing AActor classes. Calling Blueprint functions from C++
∎ Creating C++ logic for character lives
∎ Latent automation command. Testing character lives
∎ Integration testing. Simulating Input Component
∎ Functional screenshot test
∎ Complex automation test
∎ Additional approach to writing tests: Define/Describe/It/BeforeEach/AfterEach
∎ Publishing a test report. Test Report
∎ Test metrics. Test coverage. OpenCppCoverage
∎ Creating a job in Jenkins to automatically run tests with publishing reports
∎ Generating documentation. Doxygen. GitHub Workflows. Jenkins
∎ Jenkins Pipeline for building a game in Unreal Engine. Slack notifications
∎ Jenkins Pipeline for testing the game in Unreal Engine
∎ Jenkins Pipeline for building Unreal Engine sources
∎ Using the DevOps repository with any UE project
------------------------------------------------
Resources:
🔴Telegram channel: https://t.me/LifeExeCode
🔴LifeEXE School: https://life-exe.teachable.com
🔴VKontakte group: https://vk.com/lifeexecode
🔴Twitter: / lifeexecode
🔴GitHub: https://github.com/life-exe
🔴Medium: / lifeexe
Support the channel:
🔴Patreon: / lifeexecode
🔴Boosty: https://boosty.to/life-exe
🔴PayPal Donate: https://bit.ly/LifeExePayPalDonate