要在编辑器中执行此操作,请打开自动化选项卡,连接到会话并选择要运行的测试。
您如何从命令行执行此操作?
(注意,不编译 UnrealEngine/Engine/Build/BatchFiles/* 全面涵盖了构建应用程序和编译它。具体来说,鉴于您拥有 100% 乐于编译的代码,您如何启动测试套件)
--
以下是来自最近对 4.10 的测试的更多信息:
从编辑器运行测试:
UE4Editor Project.uproject -ExecCmds="Automation RunTests MyTest"
-Game
注意标志的缺失;这将启动编辑器并在编辑器控制台中成功运行测试。
运行游戏引擎并使用“弹出日志窗口”:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log
这会在“播放”模式下运行游戏,弹出一个编辑器窗口;但是,日志停在:
LogAssetRegistry: FAssetRegistry took 0.0004 seconds to start up
...并且游戏永远不会关闭或执行测试。
运行游戏引擎并记录到文件:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log=Log.txt
这会在“播放”模式下运行游戏,然后停止并且永远不会存在。
它似乎没有运行任何测试或记录到任何文件。
退出正在运行的游戏后该文件夹Saved/Logs
不存在。
在编辑器中运行,测试类型等...
见:https ://answers.unrealengine.com/questions/358821/hot-reload-does-not-re-compile-automation-tests.html ,
测试不支持热重载;所以这不是一个选择。
在不同的地方也有一些建议,测试类型(例如ATF_Game
,ATF_Editor
)对是否运行或可以运行有一些影响;也许这是一个问题,但我尝试了各种组合但没有成功。
--
我已经尝试了各种尝试使这项工作发挥作用的事物组合,但没有成功,所以是时候获得赏金了。
我会接受一个可靠的答案:
- 从命令行执行特定测试
- 将该测试的输出记录到文件中