Пример #1
0
        internal void AddReportSet(ReportSet reportSet)
        {
            CombinedReportData combinedData = LoadCombinedData();

            combinedData.ReportSets.Add(reportSet);

            SaveCombinedData(combinedData);
        }
Пример #2
0
        private void ShowReportHeader(ReportSet reports)
        {
            Outputter.OutputEmphasised("Test Results Summary:", ConsoleColor.Cyan);
            Outputter.Output("Test Suite: " + reports.SuiteName);
            Outputter.Output("Duration: " + DateSupport.ToString(reports.Duration));

            Outputter.Output("Suite Result: " + reports.OverallResult, Compare.CompareResultHelper.GetResultAsConsoleColor(reports.OverallResult));
            Outputter.Output(reports.CountTestsPassed + " of " + reports.CountTests + " tests passed.");
        }
Пример #3
0
        public void ShowReport(ReportSet reports, bool isQuietNotShowResults)
        {
            if (isQuietNotShowResults)
            {
                Outputter.Output("quiet mode - so NOT opening the reports file");
                return;
            }

            Reports.WindowsSupport.OpenFileInExplorer(reports.FilePath);
        }
Пример #4
0
        void IReportCreator.ShowReport(ReportSet reports, bool isQuietNotShowResults)
        {
            //console report - we can ignore isQuietNotShowResults

            foreach (var report in reports.Reports)
            {
                ShowReport(report);
            }
            //in console output, is actually better to have summary at the *end*
            ShowReportHeader(reports);
        }
        private string GetSuitesHtml(ReportSet set)
        {
            var template = new TemplateCreator(_argProc, TemplateCreator.TemplateNameCombinedReportTestPart);

            template.SetTemplateParam(TemplateCreator.TemplateParamSuiteName, set.CsvFileName);
            template.SetTemplateParam(TemplateCreator.TemplateParamSuiteReportLink,
                                      _htmlSupport.GetLink("view report", Path.GetFileName(set.FilePath)));
            template.SetTemplateParam(TemplateCreator.TemplateParamSuiteResult,
                                      _htmlSupport.GetHtmlColoredForResult(set.OverallResult, set.OverallResult.ToString()));
            template.SetTemplateParam(TemplateCreator.TemplateParamSuiteTestsPassed, set.CountTestsPassed);
            template.SetTemplateParam(TemplateCreator.TemplateParamSuiteTestsTotal, set.CountTests);

            return(template.ToString());
        }
Пример #6
0
        public void SaveReport(ReportSet reports)
        {
            string filePath  = _argProc.GetArg(ArgsProcessor.Args.OUTPUT_FILE_PATH);
            string extension = "html";

            if (string.Compare(Path.GetExtension(filePath), "." + extension, StringComparison.OrdinalIgnoreCase) != 0)
            {
                throw new InvalidOperationException("Report output filename must end with ." + extension);
            }

            DirectoryManager dirManager = new DirectoryManager(_argProc);

            var sideBySideCreator = new HtmlSideBySideReportCreator(_argProc);

            using (FileStream fs = new FileStream(filePath, FileMode.Create))
            {
                using (StreamWriter sw = new StreamWriter(fs))
                {
                    //TODO main Suite report: use a template.html file for report!
                    sw.Write(_htmlSupport.GetTagStart("html"));
                    sw.Write(GetHeader("screenium Test Suite Results"));
                    sw.Write(_htmlSupport.GetTagStart("body"));
                    WriteReportHeadingHtml(sw, reports, reports.SuiteName);
                    sw.Write(_htmlSupport.GetSeparator());

                    foreach (var report in reports.Reports)
                    {
                        WriteReportHtml(dirManager, sw, report, null);
                        sw.Write(_htmlSupport.GetSeparator());

                        using (var memoryStream = new MemoryStream())
                        {
                            using (var writerToMemory = new StreamWriter(memoryStream))
                            {
                                CreateReportHeadingHtml(writerToMemory, report, reports.SuiteName);
                                writerToMemory.Flush();
                                sideBySideCreator.CreateSideBySideFiles(report.Test, GetStringFromStream(memoryStream));
                            }
                        }
                    }
                    sw.Write(_htmlSupport.GetTagEnd("body"));
                    sw.Write(_htmlSupport.GetTagEnd("html"));
                    sw.Flush();
                }
            }

            reports.FilePath = filePath;
        }
Пример #7
0
        private void WriteReportHeadingHtml(StreamWriter sw, ReportSet reports, string suiteName)
        {
            sw.Write(_htmlSupport.GetTagStart("table"));

            WriteHtmlRow(sw, _htmlSupport.GetEmphasisedText("screenium Test Suite Results:"), "");
            WriteHtmlRow(sw, "Test Suite:", suiteName);
            WriteHtmlRow(sw, "Created: ", DateSupport.ToString(reports.Created));
            WriteHtmlRow(sw, "Duration: ", DateSupport.ToString(reports.Duration));
            WriteHtmlRow(sw, "Suite Result: ", _htmlSupport.GetHtmlColoredForResult(reports.OverallResult, reports.OverallResult.ToString()));

            var resultHtml = reports.CountTestsPassed + " of " + reports.CountTests + " tests passed.";

            WriteHtmlRow(sw, "Tests Passed: ", resultHtml);

            sw.Write(_htmlSupport.GetTagEnd("table"));
        }
Пример #8
0
 void IReportCreator.SaveReport(ReportSet reports)
 {
     throw new NotSupportedException();
 }