Version: 2022.2
言語: 日本語
public static void ResetFor (MethodBase method);

パラメーター

method The method.

説明

Resets the coverage data for the specified 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."); } }