Ejemplo n.º 1
0
        //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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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;
        }