Class SurefireReportMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.reporting.AbstractMavenReport
org.apache.maven.plugins.surefire.report.AbstractSurefireReportMojo
org.apache.maven.plugins.surefire.report.SurefireReportMojo
- 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:
SurefireReportOnlyMojo
@Mojo(name="report",
inheritByDefault=false)
@Execute(lifecycle="surefire",
phase=TEST)
public class SurefireReportMojo
extends AbstractSurefireReportMojo
Creates a nicely formatted Surefire Test Report in html format.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanIf set to true the surefire report will be generated even when there are no surefire result files.private StringA custom description for the project reports page.private StringThe filename to use for the report.private booleanIf set to true the surefire report generation will be skipped.private StringA custom title of the report for the menu and the project reports page.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 TypeMethodDescriptionprotected LocalizedPropertiesgetBundle(Locale locale, ClassLoader resourceBundleClassLoader) protected FilegetSurefireReportsDirectory(org.apache.maven.project.MavenProject subProject) Gets the default surefire reports directory for the specified project.getTitle()protected booleanWhether the report should be generated when there are no test results.protected booleanWhether the report should be generated or not.voidsetDescription(String description) voidMethods inherited from class org.apache.maven.plugins.surefire.report.AbstractSurefireReportMojo
canGenerateReport, executeReport, getBundle, getConsoleLogger, getDescription, getNameMethods inherited from class org.apache.maven.reporting.AbstractMavenReport
closeReport, execute, generate, generate, generate, getCategoryName, getInputEncoding, getOutputDirectory, getOutputEncoding, getProject, getReportOutputDirectory, getSink, getSinkFactory, getSiteRenderer, isExternalReport, setReportOutputDirectoryMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
outputName
@Parameter(defaultValue="surefire-report", property="outputName", required=true) private String outputNameThe filename to use for the report. -
alwaysGenerateSurefireReport
@Parameter(defaultValue="true", property="alwaysGenerateSurefireReport") private boolean alwaysGenerateSurefireReportIf set to true the surefire report will be generated even when there are no surefire result files. Defaults totrueto preserve legacy behaviour pre 2.10.- Since:
- 2.11
-
skipSurefireReport
@Parameter(defaultValue="false", property="skipSurefireReport") private boolean skipSurefireReportIf set to true the surefire report generation will be skipped.- Since:
- 2.11
-
title
A custom title of the report for the menu and the project reports page.- Since:
- 2.21.0
-
description
A custom description for the project reports page.- Since:
- 2.21.0
-
-
Constructor Details
-
SurefireReportMojo
public SurefireReportMojo()
-
-
Method Details
-
getSurefireReportsDirectory
Description copied from class:AbstractSurefireReportMojoGets the default surefire reports directory for the specified project.- Specified by:
getSurefireReportsDirectoryin classAbstractSurefireReportMojo- Parameters:
subProject- the project to query.- Returns:
- the default surefire reports directory for the specified project.
-
getOutputName
Description copied from class:AbstractSurefireReportMojo- Specified by:
getOutputNamein interfaceorg.apache.maven.reporting.MavenReport- Specified by:
getOutputNamein classAbstractSurefireReportMojo
-
getBundle
- Specified by:
getBundlein classAbstractSurefireReportMojo
-
isSkipped
protected boolean isSkipped()Description copied from class:AbstractSurefireReportMojoWhether the report should be generated or not.- Overrides:
isSkippedin classAbstractSurefireReportMojo- Returns:
trueif and only if the report should be generated.
-
isGeneratedWhenNoResults
protected boolean isGeneratedWhenNoResults()Description copied from class:AbstractSurefireReportMojoWhether the report should be generated when there are no test results.- Overrides:
isGeneratedWhenNoResultsin classAbstractSurefireReportMojo- Returns:
trueif and only if the report should be generated when there are no result files at all.
-
setTitle
- Specified by:
setTitlein classAbstractSurefireReportMojo
-
getTitle
- Specified by:
getTitlein classAbstractSurefireReportMojo
-
setDescription
- Specified by:
setDescriptionin classAbstractSurefireReportMojo
-
getDescription
- Specified by:
getDescriptionin classAbstractSurefireReportMojo
-