Here are the examples of the csharp api NUnit.Allure.Core.AllureNUnitHelper.GetNUnitStatus() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
Source : AllureNUnitHelper.cs
with MIT License
from unickq
with MIT License
from unickq
private void StopTestCase()
{
UpdateTestDataFromAttributes();
for (var i = 0; i < _test.Arguments.Length; i++)
{
AllureLifecycle.UpdateTestCase(x => x.parameters.Add(new Parameter
{
// ReSharper disable once AccessToModifiedClosure
name = $"Param #{i}",
// ReSharper disable once AccessToModifiedClosure
value = _test.Arguments[i] == null ? "NULL" : _test.Arguments[i].ToString()
}));
}
AllureLifecycle.UpdateTestCase(x => x.statusDetails = new StatusDetails
{
message = string.IsNullOrWhiteSpace(TestContext.CurrentContext.Result.Message)
? TestContext.CurrentContext.Test.Name
: TestContext.CurrentContext.Result.Message,
trace = TestContext.CurrentContext.Result.StackTrace
});
AllureLifecycle.StopTestCase(testCase => testCase.status = GetNUnitStatus());
AllureLifecycle.WriteTestCase(_testResultGuid);
}
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
}
}