public static void ResetFor (MethodBase method);

参数

method方法。

描述

重置指定方法的覆盖率数据。

using UnityEngine;
using UnityEngine.TestTools;
using System.Reflection;
using System;

// A simple test class to get coverage information for. public class CoverageClass { public bool CoveredMethod1() { return true; }

public bool CoveredMethod2() { return false; } } public class CoverageExample : MonoBehaviour { void Start() { // Create an instance of the test class and call the test methods // to make sure the class has had some coverage. CoverageClass coverageClasss = new CoverageClass(); coverageClasss.CoveredMethod1(); coverageClasss.CoveredMethod2();

// Use reflection to get the MethodBase for CoverageClass.CoveredMethod2 MethodBase coveredMethodBase = typeof(CoverageClass).GetMethod("CoveredMethod2");

// Reset the coverage for CoveredMethod2 Coverage.ResetFor(coveredMethodBase);

// Now get the coverage stats for the CoveredMethod2. // Because coverage for CoveredMethod2 has been reset, the log // will show that the none of the method's sequence points // have been covered. CoveredMethodStats stats = Coverage.GetStatsFor(coveredMethodBase);

Debug.Log("Method Name: " + stats.method.ToString()); Debug.Log("Method has " + stats.totalSequencePoints + " sequence points"); int coveredSequencePoints = stats.totalSequencePoints - stats.uncoveredSequencePoints; Debug.Log("of which " + coveredSequencePoints + " were covered."); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961