コード例 #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();
        }
コード例 #2
0
        private void ExportResults_Click(object sender, RoutedEventArgs e)
        {
            string           message;
            string           caption;
            MessageBoxButton buttons;
            MessageBoxResult result;

            message = "Deseja exportar os dados para uma planilha do Excel?";
            caption = "Exportar Planilha";
            buttons = MessageBoxButton.YesNo;
            result  = MessageBox.Show(message, caption, buttons);

            if (result == MessageBoxResult.Yes)
            {
                var dialog = new SaveFileDialog
                {
                    Filter = "Arquivos do Excel|*.xlsx|Todos os arquivos|*.*"
                };

                dialog.FileOk += (_, __) =>
                {
                    Cursor = Cursors.Wait;

                    ExportData.ExportResults(dialog.FileName, Heuristic.solucao, Results.ValorTempoExecucao, HeuristicsView.parametrosHeuristica);

                    Cursor = Cursors.Arrow;
                };

                dialog.ShowDialog();
            }

            message = "Deseja exportar as imagens dos gráficos para uma pasta?";
            caption = "Exportar Gráficos";
            buttons = MessageBoxButton.YesNo;
            result  = MessageBox.Show(message, caption, buttons);

            if (result == MessageBoxResult.No)
            {
                return;
            }

            string folderName;
            string fileName;

            var folderDialog = new System.Windows.Forms.FolderBrowserDialog();
            var folderResult = folderDialog.ShowDialog();

            if (folderResult != System.Windows.Forms.DialogResult.OK || string.IsNullOrWhiteSpace(folderDialog.SelectedPath))
            {
                return;
            }

            folderName = folderDialog.SelectedPath;

            var pngExporter1 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\area.png";
            pngExporter1.ExportToFile(Results.Details.plot_interface_1.Model, fileName);

            var pngExporter2 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\volume.png";
            pngExporter2.ExportToFile(Results.Details.plot_interface_2.Model, fileName);

            var pngExporter3 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\adjacencia.png";
            pngExporter3.ExportToFile(Results.Details.plot_interface_3.Model, fileName);

            var pngExporter4 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\custos.png";
            pngExporter4.ExportToFile(Results.Details.plot_interface_4.Model, fileName);

            var pngExporter5 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\funcaoobjetivo.png";
            pngExporter5.ExportToFile(Results.Overall.plot_interface_1.Model, fileName);

            var pngExporter6 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\restricaoarea.png";
            pngExporter6.ExportToFile(Results.Overall.plot_interface_2.Model, fileName);

            var pngExporter7 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\iac.png";
            pngExporter7.ExportToFile(Results.Overall.plot_interface_3.Model, fileName);

            var pngExporter8 = new PngExporter {
                Width = 900, Height = 600, Background = OxyPlot.OxyColor.FromRgb(255, 255, 255)
            };

            fileName = folderName + @"\restricaovolume.png";
            pngExporter8.ExportToFile(Results.Overall.plot_interface_4.Model, fileName);
        }