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
19
Source : AllureNUnitHelper.cs
with MIT License
from unickq
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
}
}