Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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"));
            });
        }
Esempio n. 3
0
        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());
            }
        }