根据经验,如果在脚本调用Debug.LogError
时以编程方式创建任何错误日志,我可以看到Unity停止运行PlayMode测试。
对我来说这是一个问题,因为我希望PlayMode测试只能在断言失败时停止。
如果记录错误,有没有办法告诉Unity不要停止当前的PlayMode测试?
答案 0 :(得分:3)
在“控制台”选项卡上禁用错误暂停。这可以防止Debug.LogError
暂停您的游戏。
如果在编辑器中没有完成此测试,那么它将失败。为防止这种情况发生,请在LogAssert.Expect
之后立即致电Debug.LogError
,以防止在调用Debug.LogError
时Unity停止或测试失败。
Debug.LogError("Your Error");
LogAssert.Expect(LogType.Error, "Your Error");
修改:
在 Unity 2017 及更高版本中,您现在可以使用LogAssert.ignoreFailingMessages
通过将其设置为true来实现此目的。对于较旧的Unity版本,您仍然可以使用上面的答案。
LogAssert.ignoreFailingMessages = true;
答案 1 :(得分:1)
要允许所有错误消息,可以将LogAssert.ignoreFailingMessages设置为true。