Esempio n. 1
0
        void GenerateReports(ReportResult reportResult, string reportTypes)
        {
            Ensure.ArgumentIsNotNull(reportResult, "reportResult");

            if (BuildEnvironment.IsTeamCityBuild)
            {
                TeamCityReportGenerator.RenderReport(reportResult, this);
            }

            if (String.IsNullOrEmpty(reportTypes))
            {
                return;
            }

            Log(Level.Info, "Generating reports");
            foreach (string reportType in reportTypes.Split(';'))
            {
                string reportFileName = null;
                Log(Level.Verbose, "Report type: {0}", reportType);
                switch (reportType.ToLower())
                {
                case "text":
                    reportFileName = TextReport.RenderToText(reportResult, ReportDirectory, ReportFileNameFormat);
                    break;

                case "xml":
                    reportFileName = XmlReport.RenderToXml(reportResult, ReportDirectory, ReportFileNameFormat);
                    break;

                case "html":
                    reportFileName = HtmlReport.RenderToHtml(reportResult, ReportDirectory, ReportFileNameFormat);
                    break;

                case "dox":
                    reportFileName = DoxReport.RenderToDox(reportResult, ReportDirectory, ReportFileNameFormat);
                    break;

                case "transform":
                    if (Transform == null)
                    {
                        throw new BuildException(String.Format("No transform specified for report type '{0}'", reportType));
                    }

                    reportFileName = HtmlReport.RenderToHtml(reportResult,
                                                             ReportDirectory,
                                                             Transform.FullName,
                                                             TransformReportFileNameFormat);
                    break;

                default:
                    Log(Level.Error, "Unknown report type {0}", reportType);
                    break;
                }

                if (reportFileName != null)
                {
                    Log(Level.Info, "Created report at {0}", reportFileName);
                }
            }
        }
Esempio n. 2
0
        public void add_dividers_and_jagged_columns()
        {
            var report = new TextReport();

            report.AddDivider('=');
            report.StartColumns(3);
            report.AddText("This is the header");
            report.AddDivider('=');

            report.AddColumnData("a1***", "b1", "c1");
            report.AddColumnData("a2", "b2***", "c2");
            report.AddColumnData("a3", "b3", "c3***");
            report.AddDivider('=');

            var writer = new StringWriter();

            report.Write(writer);

            Debug.WriteLine(writer.ToString());

            writer.ToString().ShouldEqualWithLineEndings(@"
=========================
This is the header
=========================
a1***     b1        c1   
a2        b2***     c2   
a3        b3        c3***
=========================
");
        }
        private void ViewResults()
        {
            var filePath = TextReport.ReportPath(PackageId);

            try
            {
                try
                {
                    var targetFile = Directory.GetCurrentDirectory() + "/" + filePath;
                    if (!File.Exists(targetFile))
                    {
                        throw new Exception("Validation Result not found!");
                    }

                    Process.Start(targetFile);
                }
                catch (Exception)
                {
                    var data = File.ReadAllText(filePath);
                    EditorUtility.DisplayDialog("Validation Results", data, "Ok");
                }
            }
            catch (Exception)
            {
                EditorUtility.DisplayDialog("Validation Results", "Results are missing", "Ok");
            }
        }
Esempio n. 4
0
        public void LoadAndRunFixtures()
        {
            this.CreateAssembly();

            // load assembly
            using (TestDomain domain = new TestDomain(this.compiler.Parameters.OutputAssembly))
            {
                domain.ShadowCopyFiles = false;
                domain.InitializeEngine();
                foreach (string dir in this.Compiler.Parameters.ReferencedAssemblies)
                {
                    domain.TestEngine.AddHintDirectory(dir);
                }
                domain.PopulateEngine();
                Console.WriteLine("Domain loaded");
                Console.WriteLine("Tree populated, {0} tests", domain.TestEngine.GetTestCount());
                // Assert.AreEqual(1, domain.TestTree.GetTestCount());
                // domain.TestTree.Success+=new MbUnit.Core.RunSuccessEventHandler(TestTree_Success);
                // running tests
                domain.TestEngine.RunPipes();

                // display report
                TextReport report = new TextReport();
                result = domain.TestEngine.Report.Result;
                report.Render(result, Console.Out);
                counter = domain.TestEngine.GetTestCount();
            }
        }
Esempio n. 5
0
        private static TextReport startReport()
        {
            var report = new TextReport();

            report.StartColumns(2);
            report.AddColumnData("Url", "File");
            report.AddDivider('-');
            return(report);
        }
Esempio n. 6
0
 public void ReportToText()
 {
     if (this.result == null)
     {
         AddLog("Result is a null reference. Make sure tests were executed succesfully");
         return;
     }
     AddLog("Generating Text report");
     System.Diagnostics.Process.Start(TextReport.RenderToText(this.result, "", GetReportName()));
 }
        static void Main(string[] args)
        {
            if (args.Length > 0 && args[0].ToUpper() == "T")
            {
                TraceOn = true;
            }
            DataSet ds = Storage.CreateDataSet("Test");

            Collectors.Collect(ds);
            TextReport.Report(ds, Console.Out);
        }
Esempio n. 8
0
        private static void writePreview(ISnippetCache cache)
        {
            var writer = new TextReport();

            writer.StartColumns(2);

            writer.AddColumnData("Name", "File");
            writer.AddDivider('-');

            cache.All().Each(snippet => { writer.AddColumnData(snippet.Name, snippet.File); });

            writer.WriteToConsole();
        }
Esempio n. 9
0
        private static TextReport displayTimings(IEnumerable <TimedStep> ordered)
        {
            var writer = new TextReport();

            writer.StartColumns(new Column(ColumnJustification.left, 0, 3), new Column(ColumnJustification.right, 0, 3),
                                new Column(ColumnJustification.right, 0, 3), new Column(ColumnJustification.right, 0, 3));
            writer.AddColumnData("Description", "Start", "Finish", "Duration");
            writer.AddDivider('-');

            ordered.Each(
                x => { writer.AddColumnData(x.Text, x.Start.ToString(), x.Finished.ToString(), x.Duration().ToString()); });

            return(writer);
        }
        private static void writeProperties(StringWriter writer, FubuRuntime runtime)
        {
            var report = new TextReport();

            report.StartColumns(2);

            if (runtime.Restarted.HasValue)
            {
                report.AddColumnData("Restarted", runtime.Restarted.ToString());
            }
            report.AddColumnData("Application Path", runtime.Files.RootPath);

            report.Write(writer);

            writer.WriteLine();
        }
Esempio n. 11
0
        private static void writeProperties(StringWriter writer)
        {
            var report = new TextReport();

            report.StartColumns(2);

            if (FubuMvcPackageFacility.Restarted.HasValue)
            {
                report.AddColumnData("Restarted", FubuMvcPackageFacility.Restarted.ToString());
            }
            report.AddColumnData("Application Path", FubuMvcPackageFacility.GetApplicationPath());

            report.Write(writer);

            writer.WriteLine();
        }
Esempio n. 12
0
        private void RenderReport(string reportType)
        {
            this.Log.LogMessage("Render report {0}", reportType);
            string outputFileName = null;

            switch (reportType.ToLower())
            {
            case "text":
                outputFileName = TextReport.RenderToText(
                    result,
                    this.ReportOutputDirectory,
                    this.ReportFileNameFormat
                    );
                break;

            case "html":
                outputFileName = HtmlReport.RenderToHtml(
                    result,
                    this.ReportOutputDirectory,
                    this.ReportFileNameFormat);
                break;

            case "xml":
                outputFileName = XmlReport.RenderToXml(
                    result,
                    this.ReportOutputDirectory,
                    this.ReportFileNameFormat);
                break;

            case "dox":
                outputFileName = DoxReport.RenderToDox(
                    result,
                    this.ReportOutputDirectory,
                    this.ReportFileNameFormat);
                break;

            default:
                this.Log.LogError("Report type {0} not recognized.", reportType);
                return;
            }

            this.Log.LogMessage("Generated {0} report at {1}",
                                reportType,
                                outputFileName);
        }
Esempio n. 13
0
        public void simple_dividers_and_text()
        {
            var report = new TextReport();

            report.AddDivider('=');
            report.AddText("the title of this");
            report.AddDivider('=');

            var writer = new StringWriter();

            report.Write(writer);

            writer.ToString().ShouldEqualWithLineEndings(@"
=================
the title of this
=================
");
        }
Esempio n. 14
0
        private static void writePreview(IEnumerable <string> documentsFolders)
        {
            ConsoleWriter.Write(ConsoleColor.Cyan, "Writing snippet preview, can take a little while to find the snippets....");
            Console.WriteLine();

            var snippets = documentsFolders.Select(buildCache).SelectMany(x => x.All())
                           .OrderBy(x => x.Name).GroupBy(x => x.Name + "/" + x.File).Select(x => x.First());

            var report = new TextReport();

            report.AddDivider('-');
            report.StartColumns(2);
            report.AddColumnData("Name", "File");
            report.AddDivider('-');

            snippets.Each(x => report.AddColumnData(x.Name, x.File.PathRelativeTo(Environment.CurrentDirectory)));

            report.WriteToConsole();
        }
Esempio n. 15
0
        /// <summary>
        /// Shows a text report window.
        /// </summary>
        /// <param name="title">The title.</param>
        /// <param name="content">The content.</param>
        /// <param name="width">The width.</param>
        /// <param name="height">The height.</param>
        /// <param name="modal">Modal or not.</param>
        public static void TextReport(string title, string content, double width, double height, bool modal = false)
        {
            var tr = new TextReport
            {
                Width  = width,
                Height = height,
                Title  = title
            };

            tr.ContentArea.Text = content;
            if (modal)
            {
                AcadApplication.ShowModalWindow(tr);
            }
            else
            {
                AcadApplication.ShowModelessWindow(tr);
            }
        }
Esempio n. 16
0
        private static void processDirectory(SnippetsInput input, string directory)
        {
            ConsoleWriter.Write(ConsoleColor.White, "Processing code snippets for " + directory);

            ISnippetCache cache = buildCache(directory);

            if (input.ScanFlag)
            {
                writePreview(cache);
            }



            string snippets = directory.AppendPath("snippets");

            fileSystem.DeleteDirectory(snippets);

            string srcDirectory = Environment.CurrentDirectory.AppendPath("src");


            Console.WriteLine("Moving snippet files to " + snippets);
            var writer = new TextReport();

            writer.StartColumns(2);
            writer.AddColumnData("Source", "Destination");
            writer.AddDivider('-');

            cache.All().Each(snippet =>
            {
                string relative = snippet.File.PathRelativeTo(srcDirectory).ParentDirectory();
                string newPath  = snippets.AppendPath(relative);

                writer.AddColumnData(snippet.File, newPath);

                fileSystem.CopyToDirectory(snippet.File, newPath);
            });

            if (!input.QuietFlag)
            {
                writer.WriteToConsole();
            }
        }
Esempio n. 17
0
        private static void writeAssemblies(StringWriter writer)
        {
            var report = new TextReport();

            report.StartColumns(3);
            report.AddDivider('-');
            report.AddText("Assemblies");
            report.AddDivider('-');

            AppDomain.CurrentDomain.GetAssemblies().Each(assem => {
                var assemblyName = assem.GetName();
                var file         = findCodebase(assem);
                report.AddColumnData(assemblyName.Name, assemblyName.Version.ToString(), file);
            });

            report.AddDivider('-');
            report.Write(writer);

            writer.WriteLine();
        }
Esempio n. 18
0
        public override bool Execute(SnippetsInput input)
        {
            var cache = buildCache(input);

            if (input.ScanFlag)
            {
                writePreview(cache);

                return(true);
            }

            var directory = input.DetermineDocumentsFolder();
            var snippets  = directory.AppendPath("snippets");

            var fileSystem = new FileSystem();

            fileSystem.DeleteDirectory(snippets);

            var srcDirectory = ".".ToFullPath().AppendPath("src");


            Console.WriteLine("Moving snippet files to " + snippets);
            var writer = new TextReport();

            writer.StartColumns(2);
            writer.AddColumnData("Source", "Destination");
            writer.AddDivider('-');

            cache.All().Each(snippet => {
                var relative = snippet.File.PathRelativeTo(srcDirectory).ParentDirectory();
                var newPath  = snippets.AppendPath(relative);

                writer.AddColumnData(snippet.File, newPath);

                fileSystem.CopyToDirectory(snippet.File, newPath);
            });

            writer.WriteToConsole();

            return(true);
        }
Esempio n. 19
0
        private void GenerateReports()
        {
            if (result == null)
            {
                throw new InvalidOperationException("Report object is a null reference.");
            }

            this.Log(Level.Info, "Generating reports");
            foreach (string reportType in this.ReportTypes.Split(';'))
            {
                string reportName = null;
                this.Log(Level.Verbose, "Report type: {0}", reportType);
                switch (reportType.ToLower())
                {
                case "text":
                    reportName = TextReport.RenderToText(result, this.ReportOutputDirectory, this.ReportFileNameFormat);
                    break;

                case "xml":
                    reportName = XmlReport.RenderToXml(result, this.ReportOutputDirectory, this.ReportFileNameFormat);
                    break;

                case "html":
                    reportName = HtmlReport.RenderToHtml(result, this.ReportOutputDirectory, this.ReportFileNameFormat);
                    break;

                case "dox":
                    reportName = DoxReport.RenderToDox(result, this.ReportOutputDirectory, this.ReportFileNameFormat);
                    break;

                default:
                    this.Log(Level.Error, "Unknown report type {0}", reportType);
                    break;
                }
                if (reportName != null)
                {
                    this.Log(Level.Info, "Created report at {0}", reportName);
                }
            }
        }
Esempio n. 20
0
        public void Render(MbUnit task, ReportResult result)
        {
            string nameFormat = "mbunit-{0}{1}";
            string outputPath = "";

            if (this.fileNameFormat.Length != 0)
            {
                nameFormat = fileNameFormat;
            }
            if (this.OutputDirectory.Length != 0)
            {
                outputPath = OutputDirectory;
            }

            string outputFileName = null;

            switch (this.Type)
            {
            case FormatterType.Text:
                outputFileName = TextReport.RenderToText(result, outputPath, nameFormat);
                break;

            case FormatterType.Html:
                outputFileName = HtmlReport.RenderToHtml(result, outputPath, nameFormat);
                break;

            case FormatterType.Xml:
                outputFileName = XmlReport.RenderToXml(result, outputPath, nameFormat);
                break;

            case FormatterType.Dox:
                outputFileName = DoxReport.RenderToDox(result, outputPath, nameFormat);
                break;
            }

            task.Log.LogMessage("Generated {0} report at {1}",
                                this.Type,
                                outputFileName);
        }
Esempio n. 21
0
        private void GenerateReport(MainArguments parsedArgs, ReportResult result)
        {
            result.UpdateCounts();
            if (parsedArgs.ReportTypes != null && parsedArgs.ReportTypes.Length > 0)
            {
                parsedArgs.ReportFolder = ReportBase.GetAppDataPath(parsedArgs.ReportFolder);
                consoleOut.WriteLine("[info] Creating reports in {0}", Path.GetFullPath(parsedArgs.ReportFolder));
                foreach (ReportType rt in parsedArgs.ReportTypes)
                {
                    string outputPath = null;
                    switch (rt)
                    {
                    case ReportType.Xml:
                        outputPath = XmlReport.RenderToXml(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat);
                        consoleOut.WriteLine("[info] Created xml report {0}", outputPath);
                        break;

                    case ReportType.Html:
                        outputPath = HtmlReport.RenderToHtml(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat);
                        consoleOut.WriteLine("[info] Created Html report {0}", outputPath);
                        break;

                    case ReportType.Text:
                        outputPath = TextReport.RenderToText(result, parsedArgs.ReportFolder, parsedArgs.Transform, parsedArgs.ReportNameFormat);
                        consoleOut.WriteLine("[info] Created Text report {0}", outputPath);
                        break;

                    case ReportType.Dox:
                        outputPath = DoxReport.RenderToDox(result, parsedArgs.ReportFolder, parsedArgs.ReportNameFormat);
                        consoleOut.WriteLine("[info] Created Dox report {0}", outputPath);
                        break;
                    }
                    if (parsedArgs.ShowReports && File.Exists(outputPath))
                    {
                        System.Diagnostics.Process.Start(outputPath);
                    }
                }
            }
        }
Esempio n. 22
0
        public TaggedText getMOSReport(string appPwd, string EDIPI)
        {
            TaggedText result = new TaggedText();

            if (String.IsNullOrEmpty(appPwd))
            {
                result.fault = new FaultTO("Missing appPwd");
            }
            else if (String.IsNullOrEmpty(EDIPI))
            {
                result.fault = new FaultTO("Missing EDIPI");
            }

            if (result.fault != null)
            {
                return(result);
            }

            try
            {
                AbstractConnection cxn = new MdoOracleConnection(new DataSource()
                {
                    ConnectionString = mySession.MdwsConfiguration.MosConnectionString
                });
                PatientApi api = new PatientApi();
                Patient    p   = new Patient()
                {
                    EDIPI = EDIPI
                };
                TextReport rpt = api.getMOSReport(cxn, p);
                result.text = rpt.Text;
                result.tag  = "VADIR";
            }
            catch (Exception exc)
            {
                result.fault = new FaultTO(exc);
            }
            return(result);
        }
Esempio n. 23
0
        public void Write(EmbeddedFubuMvcServer server, ExportInput input, TextReport report)
        {
            var localPath      = ToLocalPath(input.Output);
            var localDirectory = localPath.ParentDirectory();

            try
            {
                fileSystem.CreateDirectory(localDirectory); // Just making sure

                var client = new WebClient();
                var url    = server.BaseAddress.AppendUrl(RelativePath);
                client.DownloadFile(url, localPath);

                report.AddColumnData(RelativePath, localPath);
            }
            catch (Exception e)
            {
                ConsoleWriter.Write(ConsoleColor.Red, "Failed to write {0} to {1}".ToFormat(RelativePath, localPath));
                Console.WriteLine(e);

                throw;
            }
        }
Esempio n. 24
0
        public void GenerateTextReport()
        {
            string outputPath = TextReport.RenderToText(this.TestDomains.GetReport());

            System.Diagnostics.Process.Start(outputPath);
        }