Unity单元测试 Unity Test Runner的使用

Unity Test Runner是集成在Unity里面的单元测试,基于NUnit单元测试。使用方法:

在Unity菜单Window->TestRunner打开窗口。

blob.png

可以看到分为两种模式,一种是PlayMode,一种是EditMode。

PlayMode是一种运行时测试的,就是你运行测试的时候会自动播放游戏的。如果说需要测试MonoBehaviour的脚本,一定得是PlayMode的。

EditMode就是在编辑器当中就可以运行的了,一些普通的脚本啊,一些扩展编辑器的脚本啊等等。


点击Create Test Assembly Folder,创建一个测试的程序集文件夹,会有一个Assembly Definition文件在文件夹里面,可以指定平台。

随后进入到文件夹里面,Create Test Script in current folder就可以用了,点击它,创建一个测试脚本。

using UnityEngine.TestTools;
using NUnit.Framework;
using System.Collections;

public class NewTestScript {

    [Test]
    public void NewTestScriptSimplePasses() {
        // Use the Assert class to test conditions.
    }

    // A UnityTest behaves like a coroutine in PlayMode
    // and allows you to yield null to skip a frame in EditMode
    [UnityTest]
    public IEnumerator NewTestScriptWithEnumeratorPasses() {
        // Use the Assert class to test conditions.
        // yield to skip a frame
        yield return null;
    }
}

可以发现使用到了UnityEngine.TestTools和NUnit.Framework。

这里面有两种特性,Test和UnityTest指定的不同的测试方法,在Unity Test Runner中可以看到了

blob.png

双击就可以测试对应里面的测试代码了。


首页 我的博客
粤ICP备17103704号