public void ThatTestEventIsParsedForFinishSuiteWithFailure() { var sut = new NUnitTestEventSuiteFinished(testSuiteFinishedWithFailure); Assert.That(sut.HasFailure); Assert.That(sut.FailureMessage, Is.EqualTo("One or more child tests had errors")); }
public void ThatTestEventIsParsedForFinishSuiteWithExceptionInOneTimeSetUp() { var sut = new NUnitTestEventSuiteFinished(testSuiteFinishedWithFailureAndStackTrace); Assert.That(sut.HasFailure); Assert.That(sut.FailureMessage.Length, Is.GreaterThan(0)); Assert.That(sut.StackTrace.Length, Is.GreaterThan(0)); }
public void ThatTestEventIsParsedForFinishSuiteWithReason() { var sut = new NUnitTestEventSuiteFinished(testSuiteFinishedWithReason); Assert.That(sut.HasReason); Assert.That(sut.ReasonMessage, Is.EqualTo("One or more child tests had warnings")); Assert.That(sut.HasFailure, Is.False); }
public void ThatTestEventIsParsedForFinishSuite() { var sut = new NUnitTestEventSuiteFinished(testSuiteFinished); Assert.Multiple(() => { Assert.That(sut.FullName, Is.EqualTo("NUnitTestDemo.TextOutputTests")); Assert.That(sut.TestType(), Is.EqualTo(NUnitTestEvent.TestTypes.TestFixture)); Assert.That(sut.Name, Is.EqualTo("TextOutputTests")); Assert.That(sut.Id, Is.EqualTo("0-1094")); Assert.That(sut.Result, Is.EqualTo(NUnitTestEvent.ResultType.Success)); }); }
public void ThatTestEventIsParsedForTestSuite() { var sut = new NUnitTestEventSuiteFinished(testSuite); Assert.Multiple(() => { Assert.That(sut.FullName, Is.EqualTo("NUnitTestDemo.SimpleTests")); Assert.That(sut.TestType(), Is.EqualTo(NUnitTestEvent.TestTypes.TestFixture)); Assert.That(sut.Name, Is.EqualTo("SimpleTests")); Assert.That(sut.TestType, Is.EqualTo(NUnitTestEvent.TestTypes.TestFixture)); Assert.That(sut.Id, Is.EqualTo("0-1073")); }); Assert.That(sut.HasFailure); Assert.That(sut.FailureMessage, Is.EqualTo("One or more child tests had errors")); }
public void OnTestEvent(string report) { var node = new NUnitTestEventHeader(report); dumpXml?.AddTestEvent(node.AsString()); try { switch (node.Type) { case NUnitTestEventHeader.EventType.StartTest: var startNode = new NUnitTestEventStartTest(node); TestStarted(startNode); break; case NUnitTestEventHeader.EventType.TestCase: var testFinishedNode = new NUnitTestEventTestCase(node); TestFinished(testFinishedNode); break; case NUnitTestEventHeader.EventType.TestSuite: var suiteFinishedNode = new NUnitTestEventSuiteFinished(node); SuiteFinished(suiteFinishedNode); break; case NUnitTestEventHeader.EventType.TestOutput: var outputNode = new NUnitTestEventTestOutput(node); TestOutput(outputNode); break; } } catch (Exception ex) { _recorder.SendMessage(TestMessageLevel.Warning, $"Error processing {node.Name} event for {node.FullName}"); _recorder.SendMessage(TestMessageLevel.Warning, ex.ToString()); } }
public void SuiteFinished(NUnitTestEventSuiteFinished resultNode) { if (!resultNode.IsFailed) { return; } var site = resultNode.Site(); if (site != NUnitTestEvent.SiteType.Setup && site != NUnitTestEvent.SiteType.TearDown) { return; } _recorder.SendMessage(TestMessageLevel.Warning, $"{site} failed for test fixture {resultNode.FullName}"); if (resultNode.HasFailure) { _recorder.SendMessage(TestMessageLevel.Warning, resultNode.FailureMessage); } // Should not be any stacktrace on Suite-finished // var stackNode = resultNode.Failure.StackTrace; // if (!string.IsNullOrEmpty(stackNode)) // _recorder.SendMessage(TestMessageLevel.Warning, stackNode); }