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.AbstractMavenReport
Abstract base class for reporting test results using Surefire.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether to build an aggregated report at the root, or build individual reports.private StringPath for a custom bundle instead of using the default one.private org.codehaus.plexus.i18n.I18NInternationalization componentprivate booleanWhether to link the XRef if found.private List<org.apache.maven.project.MavenProject> The projects in the reactor for aggregation report.private File[]Directories containing the XML Report files that will be parsed and rendered to HTML format.private FileDeprecated.private org.apache.maven.settings.SettingsThe current user system settings for use in Maven.private booleanIf set to false, only failures are shown.private FileLocation of the Xrefs to link.Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
localRepository, outputDirectory, project, remoteRepositories, siteRenderer, siteToolFields inherited from interface org.apache.maven.reporting.MavenReport
CATEGORY_PROJECT_INFORMATION, CATEGORY_PROJECT_REPORTS, ROLEFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanprivate StringvoidexecuteReport(Locale locale) protected final org.apache.maven.plugin.surefire.log.api.ConsoleLoggergetDescription(Locale locale) protected org.codehaus.plexus.i18n.I18Nprotected abstract Stringprotected StringgetI18nString(Locale locale, String key) abstract Stringprotected org.apache.maven.project.MavenProjectprivate List<org.apache.maven.project.MavenProject> protected abstract FilegetSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject) Gets the default surefire reports directory for the specified project.protected booleanWhether the report should be generated when there are no test results.protected booleanWhether the report should be generated or not.Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputDirectory, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, isExternalReport, setReportOutputDirectoryMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
showSuccess
@Parameter(defaultValue="true", required=true, property="showSuccess") private boolean showSuccessIf set to false, only failures are shown. -
reportsDirectories
Directories containing the XML Report files that will be parsed and rendered to HTML format. -
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 List<org.apache.maven.project.MavenProject> reactorProjectsThe projects in the reactor for aggregation report. -
xrefLocation
Location 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. -
settings
@Parameter(defaultValue="${settings}", readonly=true, required=true) private org.apache.maven.settings.Settings settingsThe current user system settings for use in Maven. -
customBundle
@Parameter(defaultValue="${basedir}/src/site/custom/surefire-report.properties") private String customBundlePath for a custom bundle instead of using the default one.
Using this field, you could change the texts in the generated reports.- Since:
- 3.1.0
-
i18n
@Component private org.codehaus.plexus.i18n.I18N i18nInternationalization component -
resolvedReportsDirectories
-
-
Constructor Details
-
AbstractSurefireReportMojo
public AbstractSurefireReportMojo()
-
-
Method Details
-
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
-
executeReport
- 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
-
getReportsDirectories
-
getSurefireReportsDirectory
protected abstract 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
-
determineXrefLocation
-
getI18nString
- Parameters:
locale- The localekey- The key to search for- Returns:
- The text appropriate for the locale.
-
getI18N
- Parameters:
locale- The local.- Returns:
- I18N for the locale
-
getI18Nsection
- Returns:
- The according string for the section.
-
getName
-
getDescription
-
getOutputName
-
getConsoleLogger
protected final org.apache.maven.plugin.surefire.log.api.ConsoleLogger getConsoleLogger() -
getProject
protected org.apache.maven.project.MavenProject getProject()- Overrides:
getProjectin classorg.apache.maven.reporting.AbstractMavenReport
-