When implemented by an attribute, this interface implemented to provide actions to execute before setup and after teardown of tests.
using System.Collections; using System.Collections.Generic; using NUnit.Framework; using NUnit.Framework.Interfaces; using UnityEngine; using UnityEngine.TestTools;
public class NewTestScript { [Test, OuterTestActionAttribute] public void NewTestScriptSimplePasses() { }
[UnityTest, OuterTestActionAttribute] public IEnumerator NewTestScriptWithEnumeratorPasses() { yield return null; } }
public class OuterTestActionAttribute : NUnitAttribute, IOuterUnityTestAction { public IEnumerator BeforeTest(ITest test) { Debug.Log("Before test."); yield return null; }
public IEnumerator AfterTest(ITest test) { Debug.Log("After test."); yield return null; } }
AfterTest | Executed before each test is run. |
BeforeTest | Executed after each test is run. |