FixtureLifeCycleAttribute
Specify the life cycle of a Fixture
using NUnit.Framework.Interfaces;
using NUnit.Framework.Internal;
using System;
using System.Runtime.CompilerServices;
namespace NUnit.Framework
{
[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
public sealed class FixtureLifeCycleAttribute : NUnitAttribute, IApplyToTest
{
public LifeCycle LifeCycle { get; }
public FixtureLifeCycleAttribute(LifeCycle lifeCycle)
{
LifeCycle = lifeCycle;
}
[System.Runtime.CompilerServices.NullableContext(1)]
public void ApplyToTest(Test test)
{
TestFixture testFixture = test as TestFixture;
if (testFixture != null)
testFixture.LifeCycle = LifeCycle;
}
}
}