//FieldStat --coverage-path="../../../Data/Coverage Data/coverage_output" FieldStat.exe static void Main(string[] args) { MonoCovOptions options = new MonoCovOptions(); options.ProcessArgs(args); // List of assemblies/executables or a directory containing executables. args = options.RemainingArguments; if (args.Length == 0 && options.applicationRepository == "") { options.DoHelp(); } Console.WriteLine("app-repos: " + options.applicationRepository); Console.WriteLine("coveragePath: " + options.coveragePath); Console.WriteLine("filters: " + options.filters); Console.WriteLine("no-coderank: " + options.nocodeRank); Console.WriteLine("outputDir: " + options.outputDirectory); Console.WriteLine("args: " + string.Join(",", options.RemainingArguments)); ParameterData data = new ParameterData(); ExportData export = new ExportData(data.Results, options.outputDirectory); if (options.applicationRepository != "") data.LoadApplicationRepository(options.applicationRepository); else data.LoadAssemblies(args); if (options.filters != "") data.LoadFilters(options.filters.Split(';')); data.LoadCoverage(options.coveragePath); data.ComputeResults(); export.ExportResults(); }
private static int handleExportHtml(MonoCovOptions opts,string[] args) { if (args.Length == 0) { Console.WriteLine("Error: Datafile name is required when using --export-html"); return(1); } if (!Directory.Exists(opts.exportHtmlDir)) { try { Directory.CreateDirectory(opts.exportHtmlDir); } catch (Exception ex) { Console.WriteLine("Error: Destination directory '" + opts.exportHtmlDir + "' does not exist and could not be created: " + ex); return(1); } } CoverageModel model = new CoverageModel(); model.ReadFromFile(args [0]); HtmlExporter exporter = new HtmlExporter(); exporter.DestinationDir = opts.exportHtmlDir; exporter.StyleSheet = opts.styleSheet; if (!opts.quiet) { exporter.Progress += new HtmlExporter.ProgressEventHandler(htmlProgressListener); } exporter.Export(model); if (!opts.quiet) { Console.WriteLine(); Console.WriteLine("Done."); } return(0); }
private static int handleExportXml(MonoCovOptions opts, string[] args) { if (args.Length == 0) { Console.WriteLine ("Error: Datafile name is required when using --export-xml"); return 1; } if (!Directory.Exists (opts.exportXmlDir)) { try { Directory.CreateDirectory (opts.exportXmlDir); } catch (Exception ex) { Console.WriteLine ("Error: Destination directory '" + opts.exportXmlDir + "' does not exist and could not be created: " + ex); return 1; } } CoverageModel model = new CoverageModel (); model.ReadFromFile (args [0]); XmlExporter exporter = new XmlExporter (); exporter.DestinationDir = opts.exportXmlDir; exporter.StyleSheet = opts.styleSheet; if (!opts.quiet) exporter.Progress += new XmlExporter.ProgressEventHandler (progressListener); exporter.Export (model); if (!opts.quiet) { Console.WriteLine (); Console.WriteLine ("Done."); } return 0; }