コード例 #1
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
        public static void GenerateTestPage(this NunitGoTest nunitGoTest, string fullPath, string testOutput, string chartFile)
        {
            try
            {
                const string script   = @"
					$(document).ready(function() {
						$("".tabs-menu a"").click(function(event) {
							event.preventDefault();
							$(this).parent().addClass(""current"");
							$(this).parent().siblings().removeClass(""current"");
							var tab = $(this).attr(""href"");
							$("".tab-content"").not(tab).css(""display"", ""none"");
							$(tab).fadeIn();
						});
					});
				"                ;
                var          htmlTest = new NunitTestHtml.NunitTestHtml(nunitGoTest, testOutput);
                var          page     = new HtmlPage("Test page")
                {
                    PageStylePaths = new List <string>
                    {
                        "./../../" + Output.Files.ReportStyleFile,
                        "./../../" + Output.Files.PrimerStyleFile
                    },
                    PageScriptString = script,
                    ScriptFilePaths  = new List <string>
                    {
                        "./../../" + Output.Files.JQueryScriptFile,
                        Output.Files.HighstockScriptFile,
                        chartFile
                    },
                    PageBodyCode = htmlTest.HtmlCode
                };
                page.SavePage(fullPath);
            }
            catch (Exception ex)
            {
                Log.Exception(ex, "Exception while generating test html page");
            }
        }
コード例 #2
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateMainStatisticsPage(this MainStatistics stats, string fullPath)
 {
     try
     {
         var reportMenuTitle   = new SectionName("Main statistics");
         var statisticsSection = new StatisticsSection(stats);
         var page = new HtmlPage("Main statistics page")
         {
             PageStylePaths = new List <string>
             {
                 Output.Files.ReportStyleFile,
                 Output.Files.PrimerStyleFile
             },
             PageBodyCode = reportMenuTitle.HtmlCode + statisticsSection.HtmlCode
         };
         page.SavePage(fullPath);
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating main statistics page");
     }
 }
コード例 #3
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateTimelinePage(this List <NunitGoTest> tests, string fullPath)
 {
     try
     {
         var reportMenuTitle = new SectionName("Tests timeline");
         var timeline        = new TimelineSection(tests);
         var page            = new HtmlPage("Timeline page")
         {
             PageStylePaths = new List <string>
             {
                 Output.Files.ReportStyleFile,
                 Output.Files.PrimerStyleFile
             },
             PageBodyCode = reportMenuTitle.HtmlCode + timeline.HtmlCode
         };
         page.SavePage(fullPath);
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating timeline page");
     }
 }
コード例 #4
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateMainStatisticsPage(this MainStatistics stats, string fullPath)
 {
     try
     {
         var reportMenuTitle = new SectionName("Main statistics");
         var statisticsSection = new StatisticsSection(stats);
         var page = new HtmlPage("Main statistics page")
         {
             PageStylePaths = new List<string>
             {
                 Output.Files.ReportStyleFile,
                 Output.Files.PrimerStyleFile
             },
             PageBodyCode = reportMenuTitle.HtmlCode + statisticsSection.HtmlCode
         };
         page.SavePage(fullPath);
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating main statistics page");
     }
 }
コード例 #5
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateReportMainPage(this List <NunitGoTest> tests,
                                           string pathToSave, MainStatistics mainStats)
 {
     try
     {
         var menuElements = new List <ReportMenuItem>
         {
             new ReportMenuItem("Main statistics", Output.Files.TestStatisticsFile, "octicon octicon-graph"),
             new ReportMenuItem("Test list", Output.Files.TestListFile, "octicon octicon-checklist"),
             new ReportMenuItem("Timeline", Output.Files.TimelineFile, "octicon octicon-clock")
         };
         var mainTitle       = new SectionName("Test Run Report");
         var mainInformation = new MainInformationSection(mainStats);
         var reportMenu      = new MenuSection(menuElements, "main-menu", "Report menu");
         var report          = new HtmlPage("NUnitGo Report")
         {
             ScriptFilePaths = new List <string>
             {
                 Output.Files.JQueryScriptFile,
                 Output.Files.HighstockScriptFile,
                 Output.Files.StatsScript
             },
             PageStylePaths = new List <string>
             {
                 Output.Files.ReportStyleFile,
                 Output.Files.PrimerStyleFile,
                 Output.Files.OcticonStyleFile
             },
             PageBodyCode = mainTitle.HtmlCode + mainInformation.HtmlCode + reportMenu.ReportMenuHtml
         };
         report.SavePage(Path.Combine(pathToSave, Output.Files.FullReportFile));
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating full report page");
     }
 }
コード例 #6
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
        public static void GenerateReportMainPage(this List<NunitGoTest> tests, 
			string pathToSave, MainStatistics mainStats)
        {
            try
            {
                var menuElements = new List<ReportMenuItem>
                {
                    new ReportMenuItem("Main statistics", Output.Files.TestStatisticsFile , "octicon octicon-graph"),
                    new ReportMenuItem("Test list", Output.Files.TestListFile, "octicon octicon-checklist"),
                    new ReportMenuItem("Timeline", Output.Files.TimelineFile, "octicon octicon-clock")
                };
                var mainTitle = new SectionName("Test Run Report");
                var mainInformation = new MainInformationSection(mainStats);
                var reportMenu = new MenuSection(menuElements, "main-menu", "Report menu");
                var report = new HtmlPage("NUnitGo Report")
                {
                    ScriptFilePaths = new List<string>
                    {
                        Output.Files.JQueryScriptFile,
                        Output.Files.HighstockScriptFile,
                        Output.Files.StatsScript
                    },
                    PageStylePaths = new List<string>
                    {
                        Output.Files.ReportStyleFile,
                        Output.Files.PrimerStyleFile,
                        Output.Files.OcticonStyleFile
                    },
                    PageBodyCode = mainTitle.HtmlCode + mainInformation.HtmlCode + reportMenu.ReportMenuHtml
                };
                report.SavePage(Path.Combine(pathToSave, Output.Files.FullReportFile));
            }
            catch (Exception ex)
            {
                Log.Exception(ex, "Exception while generating full report page");
            }
        }
コード例 #7
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateTestListPage(this List<NunitGoTest> tests, string fullPath)
 {
     try
     {
         var reportMenuTitle = new SectionName("Test list");
         var testListSection = new TestListSection(tests);
         var page = new HtmlPage("Test list page")
         {
             PageStylePaths = new List<string>
             {
                 Output.Files.ReportStyleFile,
                 Output.Files.PrimerStyleFile,
                 Output.Files.OcticonStyleFile
             },
             PageBodyCode = reportMenuTitle.HtmlCode + testListSection.HtmlCode
         };
         page.SavePage(fullPath);
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating test list page");
     }
 }
コード例 #8
0
ファイル: PageGenerator.cs プロジェクト: elv1s42/NUnitGo
 public static void GenerateTestPage(this NunitGoTest nunitGoTest, string fullPath, string testOutput, string chartFile)
 {
     try
     {
         const string script = @"
             $(document).ready(function() {
                 $("".tabs-menu a"").click(function(event) {
                     event.preventDefault();
                     $(this).parent().addClass(""current"");
                     $(this).parent().siblings().removeClass(""current"");
                     var tab = $(this).attr(""href"");
                     $("".tab-content"").not(tab).css(""display"", ""none"");
                     $(tab).fadeIn();
                 });
             });
         ";
         var htmlTest = new NunitTestHtml.NunitTestHtml(nunitGoTest, testOutput);
         var page = new HtmlPage("Test page")
         {
             PageStylePaths = new List<string>
             {
                 "./../../" + Output.Files.ReportStyleFile,
                 "./../../" + Output.Files.PrimerStyleFile
             },
             PageScriptString = script,
             ScriptFilePaths = new List<string>
             {
                 "./../../" + Output.Files.JQueryScriptFile,
                 Output.Files.HighstockScriptFile,
                 chartFile
             },
             PageBodyCode = htmlTest.HtmlCode
         };
         page.SavePage(fullPath);
     }
     catch (Exception ex)
     {
         Log.Exception(ex, "Exception while generating test html page");
     }
 }