/// <summary> /// Generates a complete set of static/non-interactive run reports for offline analysis. /// </summary> internal static void GenerateXmlReport(TestRecords tests, RunInfo runInfo, DirectoryInfo reportRoot, DirectoryInfo testBinRoot) { Profiler.StartMethod(); ReportingUtilities.CreateScorchedDirectory(reportRoot); CopyStyleSheets(reportRoot, testBinRoot); TestRecords executedTests; TestRecords filteredTests; SeparateExecutedTests(tests, out executedTests, out filteredTests); //Note: Summary Report may well be superceded by the more elaborate Run Report... SummaryReportGenerator.Generate(executedTests, reportRoot); MachineSummaryReportGenerator.Generate(executedTests, reportRoot); VariationReportGenerator.Generate(executedTests, reportRoot); DrtReportGenerator.Generate(executedTests, reportRoot); InfraTrackingReportGenerator.Generate(executedTests, reportRoot); RunReportGenerator.Generate(executedTests, runInfo, reportRoot); XUnitReportGenerator.Generate(executedTests, reportRoot); FilteringReportGenerator.Generate(filteredTests, reportRoot); Profiler.EndMethod(); }