123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using System.Collections;
- using System.Collections.Generic;
- using System.Reflection;
- using NUnit.Framework;
- using NUnit.Framework.Internal;
- using NUnit.Framework.Internal.Commands;
- using UnityEngine.TestRunner.NUnitExtensions.Runner;
- namespace UnityEngine.TestTools
- {
- internal class TestActionCommand : BeforeAfterTestCommandBase<ITestAction>
- {
- static readonly Dictionary<MethodInfo, List<ITestAction>> m_TestActionsCache = new Dictionary<MethodInfo, List<ITestAction>>();
- public TestActionCommand(TestCommand innerCommand)
- : base(innerCommand, "BeforeTest", "AfterTest", true)
- {
- if (Test.TypeInfo.Type != null)
- {
- BeforeActions = GetTestActions(m_TestActionsCache, Test.Method.MethodInfo);
- AfterActions = BeforeActions;
- }
- }
- protected override IEnumerator InvokeBefore(ITestAction action, Test test, UnityTestExecutionContext context)
- {
- action.BeforeTest(test);
- yield return null;
- }
- protected override IEnumerator InvokeAfter(ITestAction action, Test test, UnityTestExecutionContext context)
- {
- action.AfterTest(test);
- yield return null;
- }
- protected override BeforeAfterTestCommandState GetState(UnityTestExecutionContext context)
- {
- return null;
- }
- }
- }
|