Class SurefireReportGenerator


  • public final class SurefireReportGenerator
    extends java.lang.Object
    This generator creates HTML Report from Surefire and Failsafe XML Report.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static int LEFT  
      private org.apache.maven.plugins.surefire.report.SurefireReportParser report  
      private boolean showSuccess  
      private static java.lang.Object[] TAG_TYPE_END  
      private static java.lang.Object[] TAG_TYPE_START  
      private java.util.List<org.apache.maven.plugins.surefire.report.ReportTestSuite> testSuites  
      private java.lang.String xrefLocation  
    • Constructor Summary

      Constructors 
      Constructor Description
      SurefireReportGenerator​(java.util.List<java.io.File> reportsDirectories, java.util.Locale locale, boolean showSuccess, java.lang.String xrefLocation, org.apache.maven.plugin.surefire.log.api.ConsoleLogger consoleLogger)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void constructFailureDetails​(org.apache.maven.doxia.sink.Sink sink, LocalizedProperties bundle, java.util.List<org.apache.maven.plugins.surefire.report.ReportTestCase> failures)  
      private void constructHotLinks​(org.apache.maven.doxia.sink.Sink sink, LocalizedProperties bundle)  
      private void constructPackagesSection​(LocalizedProperties bundle, org.apache.maven.doxia.sink.Sink sink, java.util.Map<java.lang.String,​java.util.List<org.apache.maven.plugins.surefire.report.ReportTestSuite>> suitePackages)  
      private void constructSummarySection​(LocalizedProperties bundle, org.apache.maven.doxia.sink.Sink sink)  
      private static void constructTestCaseSection​(org.apache.maven.doxia.sink.Sink sink, java.text.NumberFormat numberFormat, org.apache.maven.plugins.surefire.report.ReportTestCase testCase)  
      private void constructTestCasesSection​(LocalizedProperties bundle, org.apache.maven.doxia.sink.Sink sink)  
      private void constructTestSuiteSection​(org.apache.maven.doxia.sink.Sink sink, java.text.NumberFormat numberFormat, org.apache.maven.plugins.surefire.report.ReportTestSuite suite)  
      void doGenerateReport​(LocalizedProperties bundle, org.apache.maven.doxia.sink.Sink sink)  
      private static java.lang.String javascriptToggleDisplayCode()  
      private static void sinkAnchor​(org.apache.maven.doxia.sink.Sink sink, java.lang.String anchor)  
      private static void sinkCell​(org.apache.maven.doxia.sink.Sink sink, java.lang.String text)  
      private static void sinkCellAnchor​(org.apache.maven.doxia.sink.Sink sink, java.lang.String text, java.lang.String anchor)  
      private static void sinkCellLink​(org.apache.maven.doxia.sink.Sink sink, java.lang.String text, java.lang.String link)  
      private static void sinkHeader​(org.apache.maven.doxia.sink.Sink sink, java.lang.String header)  
      private static void sinkIcon​(java.lang.String type, org.apache.maven.doxia.sink.Sink sink)  
      private static void sinkLineBreak​(org.apache.maven.doxia.sink.Sink sink)  
      private static void sinkLink​(org.apache.maven.doxia.sink.Sink sink, java.lang.String href)  
      private static void sinkLink​(org.apache.maven.doxia.sink.Sink sink, java.lang.String text, java.lang.String link)  
      private static void sinkLink_​(org.apache.maven.doxia.sink.Sink sink)  
      private static java.lang.String toHtmlId​(java.lang.String id)  
      private static java.lang.String toHtmlIdFailure​(org.apache.maven.plugins.surefire.report.ReportTestCase tCase)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • TAG_TYPE_START

        private static final java.lang.Object[] TAG_TYPE_START
      • TAG_TYPE_END

        private static final java.lang.Object[] TAG_TYPE_END
      • report

        private final org.apache.maven.plugins.surefire.report.SurefireReportParser report
      • showSuccess

        private final boolean showSuccess
      • xrefLocation

        private final java.lang.String xrefLocation
      • testSuites

        private java.util.List<org.apache.maven.plugins.surefire.report.ReportTestSuite> testSuites
    • Constructor Detail

      • SurefireReportGenerator

        public SurefireReportGenerator​(java.util.List<java.io.File> reportsDirectories,
                                       java.util.Locale locale,
                                       boolean showSuccess,
                                       java.lang.String xrefLocation,
                                       org.apache.maven.plugin.surefire.log.api.ConsoleLogger consoleLogger)
    • Method Detail

      • doGenerateReport

        public void doGenerateReport​(LocalizedProperties bundle,
                                     org.apache.maven.doxia.sink.Sink sink)
                              throws org.apache.maven.reporting.MavenReportException
        Throws:
        org.apache.maven.reporting.MavenReportException
      • constructSummarySection

        private void constructSummarySection​(LocalizedProperties bundle,
                                             org.apache.maven.doxia.sink.Sink sink)
      • constructPackagesSection

        private void constructPackagesSection​(LocalizedProperties bundle,
                                              org.apache.maven.doxia.sink.Sink sink,
                                              java.util.Map<java.lang.String,​java.util.List<org.apache.maven.plugins.surefire.report.ReportTestSuite>> suitePackages)
      • constructTestSuiteSection

        private void constructTestSuiteSection​(org.apache.maven.doxia.sink.Sink sink,
                                               java.text.NumberFormat numberFormat,
                                               org.apache.maven.plugins.surefire.report.ReportTestSuite suite)
      • constructTestCasesSection

        private void constructTestCasesSection​(LocalizedProperties bundle,
                                               org.apache.maven.doxia.sink.Sink sink)
      • constructTestCaseSection

        private static void constructTestCaseSection​(org.apache.maven.doxia.sink.Sink sink,
                                                     java.text.NumberFormat numberFormat,
                                                     org.apache.maven.plugins.surefire.report.ReportTestCase testCase)
      • toHtmlId

        private static java.lang.String toHtmlId​(java.lang.String id)
      • constructFailureDetails

        private void constructFailureDetails​(org.apache.maven.doxia.sink.Sink sink,
                                             LocalizedProperties bundle,
                                             java.util.List<org.apache.maven.plugins.surefire.report.ReportTestCase> failures)
      • constructHotLinks

        private void constructHotLinks​(org.apache.maven.doxia.sink.Sink sink,
                                       LocalizedProperties bundle)
      • toHtmlIdFailure

        private static java.lang.String toHtmlIdFailure​(org.apache.maven.plugins.surefire.report.ReportTestCase tCase)
      • sinkLineBreak

        private static void sinkLineBreak​(org.apache.maven.doxia.sink.Sink sink)
      • sinkIcon

        private static void sinkIcon​(java.lang.String type,
                                     org.apache.maven.doxia.sink.Sink sink)
      • sinkHeader

        private static void sinkHeader​(org.apache.maven.doxia.sink.Sink sink,
                                       java.lang.String header)
      • sinkCell

        private static void sinkCell​(org.apache.maven.doxia.sink.Sink sink,
                                     java.lang.String text)
      • sinkLink

        private static void sinkLink​(org.apache.maven.doxia.sink.Sink sink,
                                     java.lang.String text,
                                     java.lang.String link)
      • sinkCellLink

        private static void sinkCellLink​(org.apache.maven.doxia.sink.Sink sink,
                                         java.lang.String text,
                                         java.lang.String link)
      • sinkCellAnchor

        private static void sinkCellAnchor​(org.apache.maven.doxia.sink.Sink sink,
                                           java.lang.String text,
                                           java.lang.String anchor)
      • sinkAnchor

        private static void sinkAnchor​(org.apache.maven.doxia.sink.Sink sink,
                                       java.lang.String anchor)
      • sinkLink

        private static void sinkLink​(org.apache.maven.doxia.sink.Sink sink,
                                     java.lang.String href)
      • sinkLink_

        private static void sinkLink_​(org.apache.maven.doxia.sink.Sink sink)
      • javascriptToggleDisplayCode

        private static java.lang.String javascriptToggleDisplayCode()