Class AbstractSurefireReportMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.apache.maven.plugins.surefire.report.AbstractSurefireReportMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.reporting.MavenMultiPageReport,org.apache.maven.reporting.MavenReport
- Direct Known Subclasses:
FailsafeReportMojo,SurefireReportMojo
public abstract class AbstractSurefireReportMojo extends org.apache.maven.reporting.AbstractMavenReportAbstract base class for reporting test results using Surefire.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanaggregateWhether to build an aggregated report at the root, or build individual reports.private booleanlinkXRefWhether to link the XRef if found.private java.util.List<org.apache.maven.project.MavenProject>reactorProjectsThe projects in the reactor for aggregation report.private java.io.File[]reportsDirectoriesDirectories containing the XML Report files that will be parsed and rendered to HTML format.private java.io.FilereportsDirectoryDeprecated.private java.util.List<java.io.File>resolvedReportsDirectoriesprivate booleanshowSuccessIf set to false, only failures are shown.private java.io.FilexrefLocationLocation of the Xrefs to link.-
Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
outputDirectory, project, siteRenderer
-
-
Constructor Summary
Constructors Constructor Description AbstractSurefireReportMojo()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()private java.lang.StringdetermineXrefLocation()voidexecuteReport(java.util.Locale locale)(package private) LocalizedPropertiesgetBundle(java.util.Locale locale)protected abstract LocalizedPropertiesgetBundle(java.util.Locale locale, java.lang.ClassLoader resourceBundleClassLoader)protected ConsoleLoggergetConsoleLogger()abstract java.lang.StringgetDescription()java.lang.StringgetDescription(java.util.Locale locale)java.lang.StringgetName(java.util.Locale locale)abstract java.lang.StringgetOutputName()private java.util.List<org.apache.maven.project.MavenProject>getProjectsWithoutRoot()private java.util.List<java.io.File>getReportsDirectories()protected abstract java.io.FilegetSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject)Gets the default surefire reports directory for the specified project.abstract java.lang.StringgetTitle()private booleanhasReportDirectories()protected booleanisGeneratedWhenNoResults()Whether the report should be generated when there are no test results.protected booleanisSkipped()Whether the report should be generated or not.abstract voidsetDescription(java.lang.String description)abstract voidsetTitle(java.lang.String title)-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, isExternalReport, setReportOutputDirectory
-
-
-
-
Field Detail
-
showSuccess
@Parameter(defaultValue="true", required=true, property="showSuccess") private boolean showSuccessIf set to false, only failures are shown.
-
reportsDirectories
@Parameter private java.io.File[] reportsDirectories
Directories containing the XML Report files that will be parsed and rendered to HTML format.
-
reportsDirectory
@Deprecated @Parameter private java.io.File reportsDirectory
Deprecated.(Deprecated, use reportsDirectories) This directory contains the XML Report files that will be parsed and rendered to HTML format.
-
reactorProjects
@Parameter(defaultValue="${reactorProjects}", readonly=true) private java.util.List<org.apache.maven.project.MavenProject> reactorProjectsThe projects in the reactor for aggregation report.
-
xrefLocation
@Parameter(defaultValue="${project.reporting.outputDirectory}/xref-test") private java.io.File xrefLocationLocation of the Xrefs to link.
-
linkXRef
@Parameter(defaultValue="true", property="linkXRef") private boolean linkXRefWhether to link the XRef if found.
-
aggregate
@Parameter(defaultValue="false", property="aggregate") private boolean aggregateWhether to build an aggregated report at the root, or build individual reports.
-
resolvedReportsDirectories
private java.util.List<java.io.File> resolvedReportsDirectories
-
-
Method Detail
-
isSkipped
protected boolean isSkipped()
Whether the report should be generated or not.- Returns:
trueif and only if the report should be generated.- Since:
- 2.11
-
isGeneratedWhenNoResults
protected boolean isGeneratedWhenNoResults()
Whether the report should be generated when there are no test results.- Returns:
trueif and only if the report should be generated when there are no result files at all.- Since:
- 2.11
-
setTitle
public abstract void setTitle(java.lang.String title)
-
getTitle
public abstract java.lang.String getTitle()
-
setDescription
public abstract void setDescription(java.lang.String description)
-
getDescription
public abstract java.lang.String getDescription()
-
executeReport
public void executeReport(java.util.Locale locale) throws org.apache.maven.reporting.MavenReportException- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport- Throws:
org.apache.maven.reporting.MavenReportException
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport
-
hasReportDirectories
private boolean hasReportDirectories()
-
getReportsDirectories
private java.util.List<java.io.File> getReportsDirectories()
-
getSurefireReportsDirectory
protected abstract java.io.File getSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject)
Gets the default surefire reports directory for the specified project.- Parameters:
subProject- the project to query.- Returns:
- the default surefire reports directory for the specified project.
-
getProjectsWithoutRoot
private java.util.List<org.apache.maven.project.MavenProject> getProjectsWithoutRoot()
-
determineXrefLocation
private java.lang.String determineXrefLocation()
-
getName
public java.lang.String getName(java.util.Locale locale)
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
-
getOutputName
public abstract java.lang.String getOutputName()
-
getBundle
protected abstract LocalizedProperties getBundle(java.util.Locale locale, java.lang.ClassLoader resourceBundleClassLoader)
-
getConsoleLogger
protected final ConsoleLogger getConsoleLogger()
-
getBundle
final LocalizedProperties getBundle(java.util.Locale locale)
-
-