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); } }
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); }