Esempio n. 1
0
        public void GenerateGraph(TestReportGraphData graphData, HtmlTestReportGeneratorSettings settings)
        {
            const int GraphWidth  = 1000;
            const int GraphHeight = 500;

            using (FluentChart chart = FluentChart.Create(string.Empty, string.Empty, graphData.GraphName))
            {
                chart
                .SetGraphSize(GraphWidth, GraphHeight)
                .SetFont("Palatino Linotype", 11, true)
                .SetXAxis(0, graphData.ValuesCount - 1);

                foreach (string seriesName in graphData.ListSeriesInOrder())
                {
                    chart
                    .AddLineSeries(seriesName, graphData.SeriesColors[seriesName])
                    .SetFilling(graphData.SeriesColors[seriesName])
                    .AddStackedData(graphData.GraphValues[seriesName]);
                }

                chart
                .ExportToBitmap(
                    Path.GetFullPath(Path.Combine(settings.OutputDirectory, graphData.GraphFileName)),
                    ImageFormat.Png,
                    GraphWidth,
                    GraphHeight);
            }
        }
Esempio n. 2
0
        public void GenerateHtmlReportFile()
        {
            TestRunsDatabase db = new TestRunsDatabase();

            db.LoadDatabase(@"..\..\..\Data\Samples\", @"TestResults.xml");

            for (int i = 0; i < 20; i++)
            {
                db.TestRuns.Add(db.TestRuns[0]);
            }

            HtmlTestReportGeneratorSettings settings = new HtmlTestReportGeneratorSettings("TestProject");

            settings.OutputDirectory    = "reports";
            settings.TemplatesDirectory = @"../../../Accipio/Templates/TestReports";

            HtmlTestReportGenerator generator = new HtmlTestReportGenerator(settings);

            generator.Generate(db);
        }
        public void Test()
        {
            HtmlTestReportGeneratorSettings settings  = new HtmlTestReportGeneratorSettings("Test project");
            TestReportGraphData             graphData = new TestReportGraphData("test graph", "TestGraph2.png");

            graphData.AddSeries("successful", "#75FF47");
            graphData.AddSeries("failed", "#FF6B90");
            graphData.AddSeries("not implemented", "#FFFCA8");

            Random rnd = new Random();

            for (int i = 0; i < 100; i++)
            {
                graphData.AddDataValue("successful", rnd.Next(100));
                graphData.AddDataValue("failed", rnd.Next(20));
                graphData.AddDataValue("not implemented", rnd.Next(5));
            }

            ITestReportGraphGenerator graphGenerator = new DefaultTestReportGraphGenerator();

            graphGenerator.GenerateGraph(graphData, settings);
        }