下面主要来说下unitytesttools集成测试的讲解,我自己暂时用不到集成测试,只是跟着教程写下去的~

第一步,创建场景,我的场景就是  一个cube自由落体,落在地形上。

开始测试

选菜单栏 Unity Test Tools->Integration

点加号 新建出来  一个New Test 在它之下 创建一个GameObject

创建脚本TestScript 绑定在 GameObject上

  1. using UnityEngine;
  2. using System.Collections;
  3. using System;

  4. public class TestScript : MonoBehaviour {

  5.   // Use this for initialization
  6.   void Start () {
  7.     Debug.Log ("StartTime="+Time.time);
  8.     IntegrationTest.Pass ();
  9.   }


  10.   void Update(){
  11.     Debug.Log ("Time="+Time.time);
  12.   }
  13. }
ok,点播放键,注意不是游戏的播放键 是测试工具的播放键

ok  可以清楚的看到游戏运行了  一祯而且通过了

下面我们加入异常处理

首先,在 New Test 的属性中勾选

这样,写抛异常语句不报错

TestScript.cs

  1. using UnityEngine;
  2. using System.Collections;
  3. using System;

  4. public class TestScript : MonoBehaviour {

  5.   // Use this for initialization
  6.   void Start () {
  7.     Debug.Log ("StartTime="+Time.time);
  8.     //IntegrationTest.Pass ();
  9.   }

  10.   int i=0;
  11.   void Update(){
  12.     Debug.Log ("Time="+Time.time);
  13.     if (i == 3) {
  14.       throw new Exception ("wrong");
  15.     }
  16.     i++;
  17.   }}
注意 注销掉 IntegrationTest.Pass();

你可以 对比一下  注销和不注销的效果  得出它的作用

ok

运行结果

ok 测试完成!