代码之家  ›  专栏  ›  技术社区  ›  Alexandru

如果脚本中记录了错误,则默认情况下停止播放模式测试

  •  5
  • Alexandru  · 技术社区  · 8 年前

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

    这对我来说是个问题,因为我希望播放模式测试只在断言失败时停止。

    如果记录了错误,有没有办法告诉Unity不要停止当前的播放模式测试?

    2 回复  |  直到 8 年前
        1
  •  10
  •   Programmer    7 年前

    使残废 错误暂停 在控制台选项卡上。这应该可以防止 Debug.LogError 暂停比赛。

    enter image description here


    如果此测试未在编辑器中完成,则将失败。为了防止这种情况发生,请立即致电 LogAssert.Expect 之后 调试。日志错误 防止Unity在以下情况下停止或测试失败: 调试。日志错误 被称为。

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

    编辑

    在里面 Unity 2017年 在上面,您现在可以使用 LogAssert.ignoreFailingMessages 通过将其设置为true来实现这一点。对于较旧的Unity版本,您仍然可以使用上面的答案。

    LogAssert.ignoreFailingMessages = true;
    
        2
  •  2
  •   Jethro    7 年前

    允许您设置的所有错误消息 LogAssert.ignoreFailingMessages 为true。