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