NUnit.Allure.Core.AllureNUnitHelper.StopTestCase()

Here are the examples of the csharp api NUnit.Allure.Core.AllureNUnitHelper.StopTestCase() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

1 Examples 7

19 Source : AllureNUnitHelper.cs
with MIT License
from unickq

public void StopAll(bool isWrappedIntoStep)
        {
            var testFixture = GetTestFixture(_test);

            var listSetups = new List<FixtureResult>();
            listSetups.AddRange(BuildFixtureResults(NUnitHelpMethodType.OneTimeSetup, testFixture));
            listSetups.AddRange(BuildFixtureResults(NUnitHelpMethodType.SetUp, testFixture));

            var listTearDowns = new List<FixtureResult>();
            listTearDowns.AddRange(BuildFixtureResults(NUnitHelpMethodType.TearDown, testFixture));
            listTearDowns.AddRange(BuildFixtureResults(NUnitHelpMethodType.OneTimeTearDown, testFixture));

            var result = TestExecutionContext.CurrentContext.CurrentResult;
            try
            {
                if (isWrappedIntoStep)
                    AllureLifecycle.StopStep(step =>
                    {
                        step.statusDetails = new StatusDetails
                        {
                            message = result.Message,
                            trace = result.StackTrace
                        };
                        AllureLifecycle.AddAttachment("Console Output", "text/plain",
                            Encoding.UTF8.GetBytes(result.Output), ".txt");
                        if (_isSetupFailed)
                        {
                            step.status = Status.skipped;
                            step.name +=
                                $" skipped because of {listSetups.Select(sm => sm.name).FirstOrDefault()} failure";
                        }
                        else
                        {
                            step.status = GetNUnitStatus();
                        }
                    });

                StopTestCase();

                StopTestContainer(listSetups, listTearDowns);
            }
            catch (ArgumentNullException e)
            {
                Console.WriteLine(e.Message);
                // Ignore already killed Allure dictionary 
            }
        }