Exemplo 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);
            }
        }
Exemplo n.º 2
0
        public TestReportGraphData GenerateData(TestRunsDatabase testRunsDatabase)
        {
            TestReportGraphData graphData = new TestReportGraphData("test cases", "TestCasesHistoyGraph.png");

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

            foreach (TestRun testRun in testRunsDatabase.TestRuns)
            {
                graphData.AddDataValue("successful", testRun.TestCasesSuccess);
                graphData.AddDataValue("failed", testRun.TestCasesFail);
                graphData.AddDataValue("not implemented", testRun.TestCasesNotImplemented);
            }

            return(graphData);
        }