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");
}
}
}