public void ShouldWriteMetricInfoIntoBody()
        {
            var results    = new MetricResultBuilder().CreateMetricResult();
            var fileWriter = new FileWriter();
            var report     = new HtmlFailedReport(fileWriter, "reportFailedtest.html");

            Assert.DoesNotThrow(() => report.Generate(results));
        }
Example #2
0
        public IReport ResolveReport(ReportType reportType, string reportName)
        {
            var fileWriter = new FileWriter();
            IReport report = null;

            if (reportType == ReportType.Failing)
                report = new HtmlFailedReport(fileWriter, reportName);
            else if (reportType == ReportType.TopTen)
                report = new HtmlTopTenReport(fileWriter, reportName);
            else if (reportName.EndsWith (".xml"))
                report = new XmlReport (fileWriter, reportName);
            else
                report = new HtmlReport(fileWriter,reportName);

            return report;
        }
Example #3
0
            public DrivenMetrics Create(string[] assemblyNames, string reportFilePath)
            {
                var assemblies = new List <AssemblyDefinition>();

                foreach (var assemblyName in assemblyNames)
                {
                    var assemblyLoader = new AssemblyLoader(assemblyName);
                    var assembly       = assemblyLoader.Load();
                    assemblies.Add(assembly);
                }

                var methodFinder = new AssemblySearcher(assemblies.ToArray());
                //var htmlReport = new HtmlReport(new FileWriter(), reportFilePath);
                var htmlReport        = new HtmlFailedReport(new FileWriter(), reportFilePath);
                var numberOfLines     = new NumberOfLinesCalculator(20);
                var cyclomicCompexity = new ILCyclomicComplextityCalculator(20);

                var drivenMetric = new DrivenMetrics(methodFinder, htmlReport, new IMetricCalculator[] { numberOfLines, cyclomicCompexity });

                return(drivenMetric);
            }
        public IReport ResolveReport(ReportType reportType, string reportName)
        {
            var     fileWriter = new FileWriter();
            IReport report     = null;

            if (reportType == ReportType.Failing)
            {
                report = new HtmlFailedReport(fileWriter, reportName);
            }
            else if (reportType == ReportType.TopTen)
            {
                report = new HtmlTopTenReport(fileWriter, reportName);
            }
            else if (reportName.EndsWith(".xml"))
            {
                report = new XmlReport(fileWriter, reportName);
            }
            else
            {
                report = new HtmlReport(fileWriter, reportName);
            }

            return(report);
        }