Class AbstractSurefireReport
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.reporting.AbstractMavenReport
-
- org.apache.maven.plugins.surefire.report.AbstractSurefireReport
-
- 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:
FailsafeOnlyReport,SurefireReport
public abstract class AbstractSurefireReport extends org.apache.maven.reporting.AbstractMavenReportAbstract base class for reporting test results using Surefire.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAbstractSurefireReport.CustomI18N
-
Field Summary
Fields Modifier and Type Field Description private booleanaggregateWhether to build an aggregated report at the root, or build individual reports.private java.lang.StringcustomBundlePath for a custom bundle instead of using the default one.private org.codehaus.plexus.i18n.I18Ni18nInternationalization componentprivate booleanlinkXRefLink the violation line numbers to the (Test) Source XRef.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 org.apache.maven.settings.SettingssettingsThe current user system settings for use in Maven.private booleanshowSuccessIf set to false, only failures are shown.private java.io.FilexrefTestLocationLocation where Test Source XRef is generated for this project.-
Fields inherited from class org.apache.maven.reporting.AbstractMavenReport
locale, mojoExecution, outputDirectory, outputFormat, outputTimestamp, project, reactorProjects, remoteProjectRepositories, repoSession, siteDirectory, siteRenderer, siteTool
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractSurefireReport(org.codehaus.plexus.i18n.I18N i18n)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanGenerateReport()voidexecuteReport(java.util.Locale locale)protected org.apache.maven.plugin.surefire.log.api.ConsoleLoggergetConsoleLogger()java.lang.StringgetDescription(java.util.Locale locale)protected org.codehaus.plexus.i18n.I18NgetI18N(java.util.Locale locale)protected abstract java.lang.StringgetI18Nsection()protected java.lang.StringgetI18nString(java.util.Locale locale, java.lang.String key)java.lang.StringgetName(java.util.Locale locale)abstract java.lang.StringgetOutputName()protected org.apache.maven.project.MavenProjectgetProject()private java.util.List<org.apache.maven.project.MavenProject>getProjectsWithoutRoot()protected java.util.List<org.apache.maven.project.MavenProject>getReactorProjects()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.protected booleanisGeneratedWhenNoResults()Whether the report should be generated when there are no test results.protected booleanisSkipped()Whether the report should be generated or not.-
Methods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, constructXrefLocation, execute, generate, generate, getCategoryName, getInputEncoding, getLocale, getOutputDirectory, getOutputEncoding, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, getXrefLocation, isExternalReport, setReportOutputDirectory
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
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.
-
linkXRef
@Parameter(property="linkXRef", defaultValue="true") private boolean linkXRefLink the violation line numbers to the (Test) Source XRef. Links will be created automatically if the JXR plugin is being used.
-
xrefTestLocation
@Parameter private java.io.File xrefTestLocation
Location where Test Source XRef is generated for this project.
Default:AbstractMavenReport.getReportOutputDirectory()+/xref-test
-
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 java.lang.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
-
resolvedReportsDirectories
private java.util.List<java.io.File> resolvedReportsDirectories
-
i18n
private org.codehaus.plexus.i18n.I18N i18n
Internationalization component
-
-
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
-
executeReport
public void executeReport(java.util.Locale locale)
- Specified by:
executeReportin classorg.apache.maven.reporting.AbstractMavenReport
-
canGenerateReport
public boolean canGenerateReport()
- Specified by:
canGenerateReportin interfaceorg.apache.maven.reporting.MavenReport- Overrides:
canGenerateReportin classorg.apache.maven.reporting.AbstractMavenReport
-
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()
-
getI18nString
protected java.lang.String getI18nString(java.util.Locale locale, java.lang.String key)- Parameters:
locale- the localekey- the key to search fo- Returns:
- the text appropriate for the locale.
-
getI18N
protected org.codehaus.plexus.i18n.I18N getI18N(java.util.Locale locale)
- Parameters:
locale- the locale- Returns:
- I18N for the locale
-
getI18Nsection
protected abstract java.lang.String getI18Nsection()
- Returns:
- the according string for the section
-
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()
-
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
-
getReactorProjects
protected java.util.List<org.apache.maven.project.MavenProject> getReactorProjects()
-
-