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); } } }
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"); } }
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(); } }
private static TextReport startReport() { var report = new TextReport(); report.StartColumns(2); report.AddColumnData("Url", "File"); report.AddDivider('-'); return(report); }
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); }
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(); }
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(); }
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(); }
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); }
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 ================= "); }
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(); }
/// <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); } }
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(); } }
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(); }
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); }
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); } } }
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); }
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); } } } }
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); }
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; } }
public void GenerateTextReport() { string outputPath = TextReport.RenderToText(this.TestDomains.GetReport()); System.Diagnostics.Process.Start(outputPath); }