Unity 5.6:单元测试未出现在“TestRunner”>“Play Mode”中

时间:2017-09-14 08:55:11

标签: unit-testing unity3d unity5

当我编写单元测试时,它正确显示在“TestRunner”>“EditMode”中,但不会出现在“TestRunner”>“PlayMode”中。我启用了playmode,但它似乎无法识别我的脚本。

  • 该脚本位于名为“Editor”的文件夹中
  • 脚本可以运行到“EditMode”,导致“EditMode测试只能产生null”(这个脚本调用“WaitForFixedUpdate()”时有意义)

我尝试在新项目中执行此操作,导致相同的情况:单元测试无法在Play模式下运行。

这是统一文档的基本单元测试代码:https://docs.google.com/document/d/1SeNOAVYaq9HUjsKAC2ZvRwKLD2MCNyV4LwcsP3BXm0s/edit

[UnityTest]
public IEnumerator GameObject_WithRigidBody_WillBeAffectedByPhysics()
{
    var go = new GameObject();
    go.AddComponent<Rigidbody>();
    var originalPosition = go.transform.position.y;

    yield return new WaitForFixedUpdate();

    Assert.AreNotEqual(originalPosition, go.transform.position.y);
}

Unity版本:5.6.0f3

以前有人遇到过这个问题吗? 我错过了单元测试创​​建的一步吗?

由于

0 个答案:

没有答案