Пример #1
0
        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[] {}));
        }
Пример #2
0
        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);
        }
Пример #3
0
		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));
		}
Пример #4
0
		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));
		}
Пример #5
0
		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));
		}
Пример #6
0
		public void When_given_an_invalid_line_it_will_return_false()
		{
			var parser = new PhpUnitLiveParser();
			Assert.That(parser.Parse("invalid"), Is.False);
		}
Пример #7
0
 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[] {}));
 }