예제 #1
0
        public bool Generate(string inputFilePath, string outputLocation)
        {
            var builder = new ReportConfigurationBuilder();
            var config  = builder.Create(new Dictionary <string, string>
            {
                { "Reports", $"{inputFilePath}" },
                { "TargetDir", $"{outputLocation}" },
                { "ReportTypes", "Cobertura" }
            });
            IReportGenerator generator = new Generator();

            return(generator.GenerateReport(config));
        }
예제 #2
0
        public bool GenerateCoverageReport(string coverageFile, string diretoryOutputCoverage)
        {
            var args = new Dictionary <string, string>
            {
                { "reports", coverageFile },
                { "targetdir", diretoryOutputCoverage.Replace(@"""", string.Empty) },
                { "reporttypes", "HTMLSummary;Badges;HtmlInline" },
                { "plugins", "" }
            };

            var reportConfigurationBuilder = new ReportConfigurationBuilder();
            var configuration = reportConfigurationBuilder.Create(args);

            return(new Generator().GenerateReport(configuration));
        }
        public void InitWithLegacyArguments_AllPropertiesApplied()
        {
            string[] legacyArguments = new string[]
            {
                reportPath,
                "C:\\temp",
                ReportTypes.Latex.ToString()
            };

            this.configuration = ReportConfigurationBuilder.Create(legacyArguments);

            Assert.IsTrue(this.configuration.ReportFiles.Contains(reportPath), "ReportPath does not exist in ReportFiles.");
            Assert.AreEqual("C:\\temp", this.configuration.TargetDirectory, "Wrong target directory applied.");
            Assert.AreEqual(ReportTypes.Latex, this.configuration.ReportType, "Wrong report type applied.");
            Assert.IsFalse(this.configuration.SourceDirectories.Any(), "Source directories should be empty.");
            Assert.IsFalse(this.configuration.Filters.Any(), "Filters should be empty.");
        }
예제 #4
0
        public void GenerateHTMLReport()
        {
            TraceLogger.Debug("ReportGeneratorTool.CreateHTMLReportFromParserResult: Creating HTML report.");

            if (!Directory.Exists(Configuration.ReportDirectory))
            {
                Directory.CreateDirectory(Configuration.ReportDirectory);
            }

            // Generate the html report with custom configuration for report generator.
            var reportGeneratorConfig = new ReportConfigurationBuilder().Create(new Dictionary <string, string>()
            {
                { "targetdir", Configuration.ReportDirectory },
                { "sourcedirs", string.IsNullOrEmpty(Configuration.SourceDirectory) ? "" : Configuration.SourceDirectory },
                { "reporttypes", "HtmlInline_AzurePipelines" }
            });

            var generator = new Generator();

            generator.GenerateReport(reportGeneratorConfig, new Settings(), new RiskHotspotsAnalysisThresholds(), _parserResult);
        }
        public void InitWithNamedArguments_AllPropertiesApplied()
        {
            string[] namedArguments = new string[]
            {
                "-reports:" + reportPath,
                "-targetdir:C:\\temp",
                "-reporttype:" + ReportTypes.Latex.ToString(),
                "-sourcedirs:C:\\temp\\source;C:\\temp\\source2",
                "-filters:+Test;-Test",
                "-verbosity:" + VerbosityLevel.Info.ToString()
            };

            this.configuration = ReportConfigurationBuilder.Create(namedArguments);

            Assert.IsTrue(this.configuration.ReportFiles.Contains(reportPath), "ReportPath does not exist in ReportFiles.");
            Assert.AreEqual("C:\\temp", this.configuration.TargetDirectory, "Wrong target directory applied.");
            Assert.AreEqual(ReportTypes.Latex, this.configuration.ReportType, "Wrong report type applied.");
            Assert.IsTrue(this.configuration.SourceDirectories.Contains("C:\\temp\\source"), "Directory does not exist in Source directories.");
            Assert.IsTrue(this.configuration.SourceDirectories.Contains("C:\\temp\\source2"), "Directory does not exist in Source directories.");
            Assert.IsTrue(this.configuration.Filters.Contains("+Test"), "Filter does not exist in ReportFiles.");
            Assert.IsTrue(this.configuration.Filters.Contains("-Test"), "Filter does not exist in ReportFiles.");
            Assert.AreEqual(VerbosityLevel.Info, this.configuration.VerbosityLevel, "Wrong verbosity level applied.");
        }
 public ReportConfigurationBuilderTest()
 {
     this.reportConfigurationBuilder = new ReportConfigurationBuilder();
     this.currentDir = Directory.GetCurrentDirectory();
 }
 public void MyTestInitialize()
 {
     this.reportConfigurationBuilder = new ReportConfigurationBuilder(new Mock <IReportBuilderFactory>().Object);
 }
예제 #8
0
 public ReportConfigurationBuilderTest()
 {
     this.reportConfigurationBuilder = new ReportConfigurationBuilder();
 }