要从命令行运行测试,您需要打开自动化选项卡,连接到会话并选择要运行的测试。
如何在命令行中进行操作?
(注:不编译UnrealEngine/Engine/Build/BatchFiles/* 将全面覆盖构建应用程序和编译它。具体来说,假设您的代码已经可以完全编译成功,那么如何启动测试套件)
--
以下是一些最近在4.10上测试的更多信息:
从编辑器运行测试:
UE4Editor Project.uproject -ExecCmds="Automation RunTests MyTest"
注意到没有 -Game
标志; 这将在编辑器中启动并在编辑器控制台中成功运行测试。
运行游戏引擎并使用“弹出日志窗口”:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log
这将以“play”模式运行游戏,并弹出一个编辑器窗口;然而,日志停留在:
LogAssetRegistry: FAssetRegistry took 0.0004 seconds to start up
...而游戏从不关闭或执行测试。
运行游戏引擎并将日志记录到文件中:
UE4Editor Project.uproject -Game -ExecCmds="Automation RunTests MyTest" -log=Log.txt
这将以“play”模式运行游戏,然后停止并永远不存在。
它似乎没有运行任何测试或记录到任何文件中。
退出正在运行的游戏后,Saved/Logs
文件夹不存在。
在编辑器,测试类型等中运行...
不支持测试的热重新加载;因此,这不是一个选项。
在各个地方也有一些建议,即测试类型(例如ATF_Game
、ATF_Editor
)是否对运行或可以运行的内容产生影响;也许这也是一个问题,但我尝试了各种组合都没有成功。
--
我尝试了各种组合都没有成功,所以现在是时候发起赏金了。
我将接受可靠地执行以下操作的答案:
- 从命令行执行特定测试
- 将该测试的输出记录到文件中