用途:该技能覆盖虚幻引擎仓库的日志、断言、自动化/功能测试、控制台命令与性能剖析。日志、断言、统计、Trace与CVar位于Core(Logging/、Misc/AssertionMacros.h、Stats/Stats.h、ProfilingDebugging/、HAL/IConsoleManager.h);调试绘制、Visual Logger与AHUD::ShowDebug位于Engine;测试框架为开发者模块AutomationController、CQTest、FunctionalTesting与AutomationDriver;Gameplay Debugger为运行时模块。
主要能力:日志分类可通过DECLARE_LOG_CATEGORY_EXTERN/DEFINE_LOG_CATEGORY声明,配合UE_LOG、UE_CLOG、结构化UE_LOGFMT输出;断言含check/checkf/checkNoEntry/verify与ensure系列,按构建配置(DO_CHECK/DO_ENSURE等)启停;自动化测试用IMPLEMENT_SIMPLE_AUTOMATION_TEST及TestEqual等断言、延迟命令与Spec;CQTest提供TEST_CLASS与ASSERT_THAT夹具风格;功能测试由AFunctionalTest与UFunctionalTestingManager::RunAllFunctionalTests驱动;剖析可用Unreal Insights采集trace、stat与CSV。
使用方式:测试源码置于被测模块的Private/Tests或独立测试模块,并用#if WITH_DEV_AUTOMATION_TESTS包裹;命令行可用 Automation RunTests 及 -ExecCmds、-trace=cpu,frame 等采集。
限制:部分API面向UE 5.8且已标注弃用形式;NO_LOGGING下非Fatal日志会被剔除;check在USE_CHECKS_IN_SHIPPING为0时退化为CA_ASSUME,表达式不再求值;实现细节随版本变化,需以对应头文件为准。官方未提及收费、价格与效果信息,暂未提供。