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)); }
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")); }
public void When_parsing_an_invalid_xml_it_returns_emptylist() { Assert.That( JUnitXmlParser.Parse("bleh", "/mytest/location").Count, Is.EqualTo(0)); }