gpt4 book ai didi

c# - 如果错误记录在脚本中,PlayMode 测试默认停止

转载 作者:行者123 更新时间:2023-11-30 20:28:53 26 4
gpt4 key购买 nike

根据经验,如果在脚本调用 Debug.LogError 时以编程方式创建任何错误日志,我可以看到 Unity 会停止运行 PlayMode 测试.

这对我来说是个问题,因为我希望 PlayMode 测试仅在断言失败时停止。

有什么方法可以告诉 Unity 在记录错误时不要停止当前的 PlayMode 测试?

最佳答案

在“控制台”选项卡上禁用错误暂停。这应该可以防止 Debug.LogError 暂停您的游戏。

enter image description here


如果此测试未在编辑器中完成,则它将失败。为防止这种情况,请在 Debug.LogError 之后立即调用 LogAssert.Expect 以防止 Unity 在调用 Debug.LogError 时停止或测试失败.

Debug.LogError("Your Error");

LogAssert.Expect(LogType.Error, "Your Error");

编辑:

Unity 2017 及更高版本中,您现在可以使用 LogAssert.ignoreFailingMessages 将其设置为 true 来完成此操作。对于较旧的 Unity 版本,您仍然可以使用上面的答案。

LogAssert.ignoreFailingMessages = true;

关于c# - 如果错误记录在脚本中,PlayMode 测试默认停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46799038/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com