internal void AddReportSet(ReportSet reportSet) { CombinedReportData combinedData = LoadCombinedData(); combinedData.ReportSets.Add(reportSet); SaveCombinedData(combinedData); }
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."); }
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); }
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()); }
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; }
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")); }
void IReportCreator.SaveReport(ReportSet reports) { throw new NotSupportedException(); }