c# - 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
:
为什么我不能运行测试?我究竟做错了什么?
PS这是什么意思ERROR Failed to connect to local IPC
?这可能是我的问题的原因吗?
解决方案
不试一试-quit
他们在示例中没有它。问题是 afaik 测试运行异步,所以你可能只是在结果可用之前关闭 Unity
或者我认为你可以添加-runSynchronously
如果包含,测试运行将同步运行测试,保证所有测试在一个编辑器更新调用中运行。请注意,这仅支持 EditMode 测试,并且需要多帧的测试(即 [UnityTest] 测试,或使用 [UnitySetUp] 或 [UnityTearDown] 脚手架的测试)将被过滤掉。
确保您的编辑器在测试同步完成之前保持活跃
推荐阅读
- c - 从标准输入读取任意数量的字符,直到在 C 中按 enter
- c - 如何在uart中读取数据并同时执行一个循环?
- r - 检查字符串中的多个条件并返回二进制指示符
- julia - 在 Julia 1.0.1 中安装软件包时出现解析器错误
- php - 使用php在数组中查找每个父母的最深的孩子
- winforms - 在 PropertyGrid 中显示未更改属性的占位符文本
- julia - 如何在 Julia 中读取记录格式 json?
- android - 未连接适配器;当我尝试从 Firebase 数据库中获取图像时跳过布局
- laravel - 如何使用 Laravel Passport 驱动程序保护登录用户?
- html - 使用 XSLT 填充垂直列数据