public void When_parsing_test_output_containing_error_it_will_report_as_failure()
        {
            var result = JUnitXmlParser.Parse(getTestCaseResultString(), "/mytest/location");

            Assert.That(result.Count, Is.EqualTo(6));
            Assert.That(result[0].All.Length, Is.EqualTo(6));
        }
Example #2
0
        public void When_parsing_a_valid_xml_it_will_return_tests()
        {
            var result = JUnitXmlParser.Parse(getXml(), "/mytest/location");

            Assert.That(result.Count, Is.EqualTo(2));
            Assert.That(result[0].Project, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst"));
            Assert.That(result[0].Assembly, Is.EqualTo("/mytest/location"));
            Assert.That(result[0].TimeSpent, Is.EqualTo(TimeSpan.FromMilliseconds(4)));
            Assert.That(result[0].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[0].All.Length, Is.EqualTo(2));
            Assert.That(result[0].Passed.Length, Is.EqualTo(1));
            Assert.That(result[0].Failed.Length, Is.EqualTo(1));
            Assert.That(result[0].Ignored.Length, Is.EqualTo(0));

            Assert.That(result[0].Passed[0].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[0].Passed[0].Status, Is.EqualTo(TestRunStatus.Passed));
            Assert.That(result[0].Passed[0].Name, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst\\testPassingTest"));
            Assert.That(result[0].Passed[0].Message, Is.EqualTo(""));
            Assert.That(result[0].Passed[0].StackTrace.Length, Is.EqualTo(0));

            Assert.That(result[0].Failed[0].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[0].Failed[0].Status, Is.EqualTo(TestRunStatus.Failed));
            Assert.That(result[0].Failed[0].Name, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst\\testFailingTest"));
            Assert.That(result[0].Failed[0].Message, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst::testFailingTest" + Environment.NewLine + "Failed asserting that false matches expected true."));
            Assert.That(result[0].Failed[0].StackTrace.Length, Is.EqualTo(2));
            Assert.That(result[0].Failed[0].StackTrace[0].Method, Is.EqualTo(""));
            Assert.That(result[0].Failed[0].StackTrace[0].File, Is.EqualTo("/home/ack/src/tmp/SymfonyTest/src/Acme/DemoBundle/Tests/Utility/ParserTest.php"));
            Assert.That(result[0].Failed[0].StackTrace[0].LineNumber, Is.EqualTo(12));
            Assert.That(result[0].Failed[0].StackTrace[0].ToString(), Is.EqualTo("/home/ack/src/tmp/SymfonyTest/src/Acme/DemoBundle/Tests/Utility/ParserTest.php:12"));
            Assert.That(result[0].Failed[0].StackTrace[1].Method, Is.EqualTo(""));
            Assert.That(result[0].Failed[0].StackTrace[1].File, Is.EqualTo("/home/ack/src/tmp/SymfonyTest/src/Acme/DemoBundle/Tests/Utility/ParserTest.php"));
            Assert.That(result[0].Failed[0].StackTrace[1].LineNumber, Is.EqualTo(11));
            Assert.That(result[0].Failed[0].StackTrace[1].ToString(), Is.EqualTo("/home/ack/src/tmp/SymfonyTest/src/Acme/DemoBundle/Tests/Utility/ParserTest.php:11"));

            Assert.That(result[1].Project, Is.EqualTo("Acme\\DemoBundle\\Tests\\Controller\\DemoControllerTest"));
            Assert.That(result[1].Assembly, Is.EqualTo("/mytest/location"));
            Assert.That(result[1].TimeSpent, Is.EqualTo(TimeSpan.FromMilliseconds(195)));
            Assert.That(result[1].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[1].All.Length, Is.EqualTo(2));
            Assert.That(result[1].Passed.Length, Is.EqualTo(1));
            Assert.That(result[1].Failed.Length, Is.EqualTo(1));
            Assert.That(result[1].Ignored.Length, Is.EqualTo(0));

            Assert.That(result[1].Passed[0].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[1].Passed[0].Status, Is.EqualTo(TestRunStatus.Passed));
            Assert.That(result[1].Passed[0].Name, Is.EqualTo("Acme\\DemoBundle\\Tests\\Controller\\DemoControllerTest\\testIndex"));
            Assert.That(result[1].Passed[0].Message, Is.EqualTo(""));
            Assert.That(result[1].Passed[0].StackTrace.Length, Is.EqualTo(0));

            Assert.That(result[1].Failed[0].Runner, Is.EqualTo(TestRunner.PhpUnit));
            Assert.That(result[1].Failed[0].Status, Is.EqualTo(TestRunStatus.Failed));
            Assert.That(result[1].Failed[0].Name, Is.EqualTo("Melin\\ModuleCommunityBundle\\Tests\\Unit\\QueryProviderTest\\testFailing"));
            Assert.That(result[1].Failed[0].Message, Is.EqualTo("Melin\\ModuleCommunityBundle\\Tests\\Unit\\QueryProviderTest::testFailing" + Environment.NewLine + "Undefined index: jNameQuery"));
            Assert.That(result[1].Failed[0].StackTrace.Length, Is.EqualTo(3));
            Assert.That(result[1].Failed[0].StackTrace[0].Method, Is.EqualTo(""));
            Assert.That(result[1].Failed[0].StackTrace[0].File, Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Command/Query/QuestionQueryProvider.php"));
            Assert.That(result[1].Failed[0].StackTrace[0].LineNumber, Is.EqualTo(17));
            Assert.That(result[1].Failed[0].StackTrace[0].ToString(), Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Command/Query/QuestionQueryProvider.php:17"));
            Assert.That(result[1].Failed[0].StackTrace[1].Method, Is.EqualTo(""));
            Assert.That(result[1].Failed[0].StackTrace[1].File, Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Command/Query/QuestionQueryProvider.php"));
            Assert.That(result[1].Failed[0].StackTrace[1].LineNumber, Is.EqualTo(52));
            Assert.That(result[1].Failed[0].StackTrace[1].ToString(), Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Command/Query/QuestionQueryProvider.php:52"));
            Assert.That(result[1].Failed[0].StackTrace[2].Method, Is.EqualTo(""));
            Assert.That(result[1].Failed[0].StackTrace[2].File, Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Tests/Unit/QueryProviderTest.php"));
            Assert.That(result[1].Failed[0].StackTrace[2].LineNumber, Is.EqualTo(12));
            Assert.That(result[1].Failed[0].StackTrace[2].ToString(), Is.EqualTo("/home/ack/src/melin/community/src/Melin/ModuleCommunityBundle/Tests/Unit/QueryProviderTest.php:12"));
        }
Example #3
0
 public void When_parsing_an_invalid_xml_it_returns_emptylist()
 {
     Assert.That(
         JUnitXmlParser.Parse("bleh", "/mytest/location").Count,
         Is.EqualTo(0));
 }