根据经验,如果在脚本调用Debug.LogError
时以编程方式创建任何错误日志,我可以看到Unity停止运行PlayMode测试。
这对我来说是个问题,因为我希望PlayMode测试只停止断言失败。
如果记录错误,有没有办法告诉Unity不要停止当前的PlayMode测试?
在控制台选项卡上禁用错误暂停。这可以防止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;
要允许所有错误消息,您可以将LogAssert.ignoreFailingMessages设置为true。