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