首页 > 解决方案 > Unity3D - 无法通过命令行运行测试

问题描述

我正在尝试使用以下命令运行我的 Unity 单元测试:

"C:\Program Files\Unity\Hub\Editor\2019.4.3f1\Editor\Unity.exe" -runTests -quit -batchmode -projectPath "X:\MyProject" -logFile ./log.txt -testResults ./results.xml

但是,不会生成报告或向 CMD 控制台提供消息。

这是我在log.txt

https://pastebin.com/aaZBkmUT

为什么我不能运行测试?我究竟做错了什么?

PS这是什么意思ERROR Failed to connect to local IPC?这可能是我的问题的原因吗?

标签: c#unity3dnunit

解决方案


不试一试-quit

他们在示例中没有它。问题是 afaik 测试运行异步,所以你可能只是在结果可用之前关闭 Unity


或者我认为你可以添加-runSynchronously

如果包含,测试运行将同步运行测试,保证所有测试在一个编辑器更新调用中运行。请注意,这仅支持 EditMode 测试,并且需要多帧的测试(即 [UnityTest] 测试,或使用 [UnitySetUp] 或 [UnityTearDown] 脚手架的测试)将被过滤掉。

确保您的编辑器在测试同步完成之前保持活跃


推荐阅读