【发布时间】:2015-05-22 00:21:06
【问题描述】:
要在编辑器中执行此操作,请打开自动化选项卡,连接到会话并选择要运行的测试。
如何从命令行执行此操作?
(NB。不编译 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不存在。
在编辑器中运行,测试类型等...
测试不支持热重载;所以这不是一个选择。
在不同的地方也有一些建议,测试类型(例如ATF_Game,ATF_Editor)对是否运行或可以运行有一些影响;也许这是一个问题,但我尝试了各种组合都没有成功。
--
我已经尝试了各种组合方式试图让它发挥作用,但都没有成功,所以是时候赏金了。
我会接受一个可靠的答案:
- 从命令行执行特定测试
- 将该测试的输出记录到文件中
【问题讨论】:
-
我记得有一些问题。我不记得我把它留在了什么状态,但我认为this question on UE Answers 包含了我所发现的所有内容。似乎我们运行了所有测试,但没有运行其中的一部分。
标签: unreal-engine4