private void sendLiveFeedback(string line) { var parser = new PhpUnitLiveParser(); if (!parser.Parse(line)) { return; } _bus.Publish( new LiveTestStatusMessage( parser.Class, parser.Test, -1, parser.TestsCompleted, new LiveTestStatus[] {}, new LiveTestStatus[] {})); }
private static IEnumerable <TestResult> getTests(XmlNode suite) { var cases = suite.SelectNodes("testcase"); var tests = new List <TestResult>(); if (cases == null) { return(tests); } foreach (XmlNode testcase in cases) { TestResult test; var name = testcase.Attributes["name"]; var cls = testcase.Attributes["class"]; if (cls != null) { test = new TestResult( TestRunner.PhpUnit, getStateFrom(testcase), cls.Value + "\\" + name.Value); if (test.Status == TestRunStatus.Failed) { test.Message = getMessage(testcase); test.StackTrace = getStackTrace(testcase, test.Message).ToArray(); } } else { test = new TestResult( TestRunner.PhpUnit, getStateFrom(testcase), suite.Attributes["name"].Value.Replace("::", @"\")); if (test.Status == TestRunStatus.Failed) { test.Message = getMessage(testcase); test.StackTrace = getStackTrace(testcase, test.Message).ToArray(); } } test.SetDisplayName(PhpUnitLiveParser.ToFriendlyName(getTestName(test.Name))); tests.Add(test); } return(tests); }
public void When_given_an_ignored_test_it_will_trurn_true_and_contain_the_test_and_number_of_tests() { var parser = new PhpUnitLiveParser(); Assert.That(parser.Parse("not ok 5 - Acme\\DemoBundle\\Tests\\Utility\\ParserTestst::testIgnoreTest # TODO Incomplete Test"), Is.True); Assert.That(parser.Test, Is.EqualTo("testIgnoreTest")); Assert.That(parser.Class, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst")); Assert.That(parser.TestsCompleted, Is.EqualTo(5)); }
public void When_given_error_test_run_it_will_trurn_true_and_contain_the_test_and_number_of_tests() { var parser = new PhpUnitLiveParser(); Assert.That(parser.Parse("not ok 4 - Error: Acme\\DemoBundle\\Tests\\Utility\\ParserTestst::testFailingTest"), Is.True); Assert.That(parser.Test, Is.EqualTo("testFailingTest")); Assert.That(parser.Class, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst")); Assert.That(parser.TestsCompleted, Is.EqualTo(4)); }
public void When_given_an_ok_test_it_will_trurn_true_and_contain_the_test_and_number_of_tests() { var parser = new PhpUnitLiveParser(); Assert.That(parser.Parse("ok 3 - Acme\\DemoBundle\\Tests\\Utility\\ParserTestst::testPassingTest"), Is.True); Assert.That(parser.Test, Is.EqualTo("testPassingTest")); Assert.That(parser.Class, Is.EqualTo("Acme\\DemoBundle\\Tests\\Utility\\ParserTestst")); Assert.That(parser.TestsCompleted, Is.EqualTo(3)); }
public void When_given_an_invalid_line_it_will_return_false() { var parser = new PhpUnitLiveParser(); Assert.That(parser.Parse("invalid"), Is.False); }
private void sendLiveFeedback(string line) { var parser = new PhpUnitLiveParser(); if (!parser.Parse(line)) return; _bus.Publish( new LiveTestStatusMessage( parser.Class, parser.Test, -1, parser.TestsCompleted, new LiveTestStatus[] {}, new LiveTestStatus[] {})); }