/// <summary> /// Generate report content as a string based on results /// </summary> /// <param name="runDrop">Test run results</param> /// <param name="testParameters">test parameters</param> /// <param name="libraryDrop">library attribution properties</param> /// <returns>Report content</returns> protected virtual string GetReportContent(LibraryTestRun run) { var reportGenerator = new ReportGenerator(run); var report = reportGenerator.GenerateReport(GetTemplateContent(), out var templateErrors); foreach (var error in templateErrors) { ConsoleOutput.Instance.Error(false, error.Message); } return(report); }
private string GenerateReport() { var adapter = new VsTestMapper(); var libraryDrop = adapter.MapToDrop(LibraryParameters); var runDrop = adapter.MapToDrop(_testRun); var TestRun = new LibraryTestRun { Run = runDrop, Parameters = TestParameters, Library = libraryDrop }; return(GetReportContent(TestRun)); }
/// <summary> /// Initializes a new instance of the <see cref="ReportGenerator"/> class. /// </summary> /// <param name="run">Completed test results.</param> /// <param name="parameters">Test parameters.</param> /// <param name="library">User parameters.</param> internal ReportGenerator(LibraryTestRun libraryTestRun) { _context = Hash.FromAnonymousObject(libraryTestRun); }