Exemple #1
0
        void SaveResult()
        {
            WriteSummary("{0} tests, {1} passed, {2} errors, {3} unstable, {4} ignored.",
                         countTests, countSuccess, countErrors, countUnstable, countIgnored);
            WriteSummary("Total time: {0}.", endTime - startTime);

            if (Options.ResultOutput != null)
            {
                var serialized = TestSerializer.WriteTestResult(result);
                var settings   = new XmlWriterSettings();
                settings.Indent = true;
                using (var writer = XmlTextWriter.Create(Options.ResultOutput, settings))
                    serialized.WriteTo(writer);
                Debug("Result written to {0}.", Options.ResultOutput);
            }

            if (Options.JUnitResultOutput != null)
            {
                JUnitResultPrinter.Print(result, Options.JUnitResultOutput);
                Debug("JUnit result written to {0}.", Options.JUnitResultOutput);
            }

            var printer = new ResultPrinter(global::System.Console.Out, result);

            printer.Print();
        }
 public Element(JUnitResultPrinter printer, Element parent, XElement node, TestPath path)
 {
     Printer = printer;
     Parent  = parent;
     Node    = node;
     Path    = path;
 }
        public static void Print(TestResult result, string output)
        {
            var settings = new XmlWriterSettings {
                Indent = true
            };

            using (var writer = XmlWriter.Create(output, settings)) {
                var printer = new JUnitResultPrinter(result);
                var root    = new RootElement(printer, result);
                root.Visit();
                root.Node.WriteTo(writer);
            }
        }
Exemple #4
0
        async Task <bool> ShowResult(CancellationToken cancellationToken)
        {
            await Task.Yield();

            var printer = ResultPrinter.Load(global::System.Console.Out, Options.ResultOutput);
            var ret     = printer.Print();

            if (Options.JUnitResultOutput != null)
            {
                JUnitResultPrinter.Print(printer.Result, Options.JUnitResultOutput);
                Debug("JUnit result written to {0}.", Options.JUnitResultOutput);
            }

            return(ret);
        }
Exemple #5
0
        void SaveResult()
        {
            LogInfo($"Test Result: {result.Status}");
            LogInfo($"{countTests} tests, {countSuccess} passed, {countErrors} errors, {countUnstable} unstable, {countIgnored} ignored.");
            LogInfo($"Total time: {endTime - startTime}.");
            if (JenkinsHtml != null)
            {
                JenkinsHtml.WriteLine($"<p>Test Result: {result.Status}");
                JenkinsHtml.WriteLine($"<br>{countTests} tests, {countSuccess} passed, {countErrors} errors, {countUnstable} unstable, {countIgnored} ignored.");
                JenkinsHtml.WriteLine($"<br>Total time: {endTime - startTime}.</p>");
            }

            if (Options.ResultOutput != null)
            {
                var serialized = TestSerializer.WriteTestResult(result);
                var settings   = new XmlWriterSettings();
                settings.Indent = true;
                using (var writer = XmlTextWriter.Create(Options.ResultOutput, settings))
                    serialized.WriteTo(writer);
                Debug("Result written to {0}.", Options.ResultOutput);
            }

            if (Options.JUnitResultOutput != null)
            {
                JUnitResultPrinter.Print(result, Options.JUnitResultOutput);
                Debug("JUnit result written to {0}.", Options.JUnitResultOutput);
            }

            var printer = new ResultPrinter(System.Console.Out, result);

            printer.Print();

            if (StdOut != null)
            {
                var stdoutPrinter = new ResultPrinter(StdOut, result);
                stdoutPrinter.Print();
            }
        }
 public RootElement(JUnitResultPrinter printer, TestResult result)
     : base(printer, null, new XElement("testsuites"), result)
 {
     Name = result.Path.Node.Name;
 }
 public ContainerElement(JUnitResultPrinter printer, Element parent, XElement node, TestResult result)
     : base(printer, parent, node, result.Path)
 {
     Result = result;
 }