Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 /// <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);
 }