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

SetUpTearDownCommand

SetUpTearDownCommand runs SetUp methods for a suite, runs the test and then runs TearDown methods.
using System.Runtime.CompilerServices; namespace NUnit.Framework.Internal.Commands { public class SetUpTearDownCommand : BeforeAndAfterTestCommand { [System.Runtime.CompilerServices.NullableContext(1)] public SetUpTearDownCommand(TestCommand innerCommand, SetUpTearDownItem setUpTearDown) : base(innerCommand) { Guard.ArgumentValid(innerCommand.Test is TestMethod, "SetUpTearDownCommand may only apply to a TestMethod", "innerCommand"); Guard.OperationValid(base.Test.TypeInfo != null, "TestMethod must have a non-null TypeInfo"); Guard.ArgumentNotNull(setUpTearDown, "setUpTearDown"); BeforeTest = setUpTearDown.RunSetUp; AfterTest = setUpTearDown.RunTearDown; } } }