<PackageReference Include="NUnit" Version="4.5.0" />

ExecutionHookMethodsAttribute

Abstract base attribute class for defining execution hooks methods.
using NUnit.Framework.Internal; using NUnit.Framework.Internal.ExecutionHooks; using System.Runtime.CompilerServices; namespace NUnit.Framework { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] public abstract class ExecutionHookMethodsAttribute : NUnitAttribute { private static void ThrowNeedsOverride([CallerMemberName] string methodName = "") { throw new NUnitException(methodName + " must be overridden in a derived class to provide custom logic."); } public virtual void BeforeEverySetUpHook(HookData hookData) { ThrowNeedsOverride("BeforeEverySetUpHook"); } public virtual void AfterEverySetUpHook(HookData hookData) { ThrowNeedsOverride("AfterEverySetUpHook"); } public virtual void BeforeTestHook(HookData hookData) { ThrowNeedsOverride("BeforeTestHook"); } public virtual void AfterTestHook(HookData hookData) { ThrowNeedsOverride("AfterTestHook"); } public virtual void BeforeEveryTearDownHook(HookData hookData) { ThrowNeedsOverride("BeforeEveryTearDownHook"); } public virtual void AfterEveryTearDownHook(HookData hookData) { ThrowNeedsOverride("AfterEveryTearDownHook"); } public virtual void BeforeTestActionBeforeTestHook(HookData hookData) { ThrowNeedsOverride("BeforeTestActionBeforeTestHook"); } public virtual void BeforeTestActionAfterTestHook(HookData hookData) { ThrowNeedsOverride("BeforeTestActionAfterTestHook"); } public virtual void AfterTestActionBeforeTestHook(HookData hookData) { ThrowNeedsOverride("AfterTestActionBeforeTestHook"); } public virtual void AfterTestActionAfterTestHook(HookData hookData) { ThrowNeedsOverride("AfterTestActionAfterTestHook"); } } }