public void TestStarted(NUnitTestEventStartTest testNode) { var ourCase = _testConverter.GetCachedTestCase(testNode.Id); // Simply ignore any TestCase not found in the cache if (ourCase != null) { _recorder.RecordStart(ourCase); } }
public void ThatTestEventIsParsedForStartTest() { var sut = new NUnitTestEventStartTest(startTest); Assert.Multiple(() => { Assert.That(sut.FullName, Is.EqualTo("NUnitTestDemo.SetUpFixture.TestFixture2.Test2")); Assert.That(sut.TestType(), Is.EqualTo(NUnitTestEvent.TestTypes.TestMethod)); Assert.That(sut.Name, Is.EqualTo("Test2")); Assert.That(sut.TestType, Is.EqualTo(NUnitTestEvent.TestTypes.TestMethod)); Assert.That(sut.Id, Is.EqualTo("0-1139")); }); }
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()); } }