Пример #1
0
 public void ReportToHtml(string outputPath)
 {
     if (this.result == null)
     {
         AddLog("Result is a null reference. Make sure tests were executed succesfully");
         return;
     }
     AddLog("Generating HTML report");
     System.Diagnostics.Process.Start(HtmlReport.RenderToHtml(this.result, ReportBase.GetAppDataPath(outputPath), GetReportName()));
 }
Пример #2
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);
                    }
                }
            }
        }