ue-testing-debugging

Guide Unreal Engine C++ testing, logging, assertions, and debugging workflows.

304|46|Updated Mar 1, 2026
One-click install
npx skills add https://github.com/quodsoler/unreal-engine-skills --skill ue-testing-debugging
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ue-testing-debugging
Source: https://github.com/quodsoler/unreal-engine-skills/tree/main/skills/ue-testing-debugging
Command: npx skills add https://github.com/quodsoler/unreal-engine-skills --skill ue-testing-debugging

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance on writing robust automation and functional tests, implementing effective logging, utilizing assertions, performing debug drawing, and employing various debugging techniques within Unreal Engine C++ projects.

Core Features & Use Cases

  • Test Frameworks: Learn to write simple and complex automation tests using IMPLEMENT_SIMPLE_AUTOMATION_TEST and IMPLEMENT_COMPLEX_AUTOMATION_TEST, including latent commands for asynchronous operations.
  • Assertions & Logging: Understand the nuances of check, ensure, verify, and UE_LOG for debugging and error handling, including structured logging and runtime filtering.
  • Debugging Tools: Master debug drawing, console commands, profiling with Unreal Insights, and advanced debugging techniques like the Visual Logger and Gameplay Debugger.
  • Use Case: When encountering a bug in your Unreal Engine game, use this Skill to learn how to set up a targeted automation test to reproduce the issue, add detailed logging to pinpoint the cause, and use debug drawing to visualize problematic game states.

Quick Start

Use the ue-testing-debugging skill to write a simple automation test for a gameplay feature.

Frequently Asked Questions about ue-testing-debugging

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I write automation tests in Unreal Engine C++?

Unreal Engine C++ automation tests use IMPLEMENT_SIMPLE_AUTOMATION_TEST for basic validation and IMPLEMENT_COMPLEX_AUTOMATION_TEST with latent commands for asynchronous operations, enabling structured gameplay feature verification.

What is the difference between check, ensure, and verify macros in Unreal Engine?

Unreal Engine assertion macros differ by severity: check halts execution on failure, ensure logs the callstack once but continues running, and verify evaluates expressions even in shipping builds to catch runtime errors.

How do I use UE_LOG for structured logging and runtime filtering in Unreal Engine?

UE_LOG in Unreal Engine supports structured logging with custom categories and verbosity levels, allowing you to filter runtime output dynamically by adjusting console variables to isolate specific system behaviors.

Does Unreal Engine support debug drawing and console commands for runtime profiling?

Unreal Engine supports runtime debugging through debug drawing helpers for visualizing states, FAutoConsoleCommand for executing custom CVars, and Unreal Insights for detailed system performance profiling.

What's the best way to reproduce a gameplay bug in Unreal Engine C++?

The best way to reproduce a gameplay bug in Unreal Engine C++ is to write a targeted automation test replicating the issue, add detailed UE_LOG statements to trace the cause, and use debug drawing to visualize problematic states.

Why are my Unreal Engine automation tests failing during asynchronous operations?

Unreal Engine automation tests fail during asynchronous operations when using simple tests instead of IMPLEMENT_COMPLEX_AUTOMATION_TEST, which requires latent commands to properly wait for asynchronous actions to complete before asserting.