@Mojo(name="verify", defaultPhase=VERIFY, requiresProject=true, threadSafe=true) public class VerifyMojo extends org.apache.maven.plugin.AbstractMojo implements SurefireReportParameters
Modifier and Type | Field and Description |
---|---|
private java.io.File |
basedir
The base directory of the project being tested.
|
private java.util.Collection<CommandLineOption> |
cli |
private PluginConsoleLogger |
consoleLogger |
private java.lang.String |
encoding
Deprecated.
since of 2.20.1
|
private java.lang.Boolean |
failIfNoTests
Set this to "true" to cause a failure if there are no tests to run.
|
private org.codehaus.plexus.logging.Logger |
logger |
private java.io.File |
reportsDirectory
Base directory where all reports are written to.
|
private org.apache.maven.execution.MavenSession |
session
The current build session instance.
|
private boolean |
skip
Set this to 'true' to bypass unit tests entirely.
|
private boolean |
skipExec
Deprecated.
Use -DskipTests instead.
|
private boolean |
skipITs
Set this to 'true' to skip running integration tests, but still compile them.
|
private boolean |
skipTests
Set this to 'true' to skip running tests, but still compile them.
|
private java.io.File |
summaryFile
The summary file to read integration test results from.
|
private java.io.File[] |
summaryFiles
Additional summary files to read integration test results from.
|
private java.io.File |
testClassesDirectory
The directory containing generated test classes of the project being tested.
|
private boolean |
testFailureIgnore
Set this to true to ignore a failure during testing.
|
Constructor and Description |
---|
VerifyMojo() |
Modifier and Type | Method and Description |
---|---|
private java.util.Collection<CommandLineOption> |
commandLineOptions() |
void |
execute() |
private boolean |
existsSummary() |
private boolean |
existsSummaryFile() |
private boolean |
existsSummaryFiles() |
java.io.File |
getBasedir() |
private PluginConsoleLogger |
getConsoleLogger() |
protected java.lang.String[] |
getDefaultIncludes() |
java.lang.Boolean |
getFailIfNoTests() |
protected java.lang.String |
getPluginName() |
java.io.File |
getReportsDirectory() |
java.io.File |
getTestClassesDirectory() |
boolean |
isSkip() |
boolean |
isSkipExec()
Deprecated.
|
boolean |
isSkipITs() |
boolean |
isSkipTests() |
boolean |
isTestFailureIgnore() |
private void |
logDebugOrCliShowErrors(java.lang.String s) |
private RunResult |
readSummary(java.io.File summaryFile) |
void |
setBasedir(java.io.File basedir) |
void |
setFailIfNoTests(boolean failIfNoTests) |
void |
setReportsDirectory(java.io.File reportsDirectory) |
void |
setSkip(boolean skip) |
void |
setSkipExec(boolean skipExec)
Deprecated.
|
void |
setSkipITs(boolean skipITs) |
void |
setSkipTests(boolean skipTests) |
void |
setTestClassesDirectory(java.io.File testClassesDirectory) |
void |
setTestFailureIgnore(boolean testFailureIgnore) |
protected boolean |
verifyParameters() |
@Parameter(property="skipTests") private boolean skipTests
@Parameter(property="skipITs") private boolean skipITs
@Deprecated @Parameter(property="maven.test.skip.exec") private boolean skipExec
@Parameter(property="maven.test.skip", defaultValue="false") private boolean skip
@Parameter(property="maven.test.failure.ignore", defaultValue="false") private boolean testFailureIgnore
@Parameter(defaultValue="${basedir}") private java.io.File basedir
@Parameter(defaultValue="${project.build.testOutputDirectory}") private java.io.File testClassesDirectory
@Parameter(defaultValue="${project.build.directory}/failsafe-reports") private java.io.File reportsDirectory
@Parameter(defaultValue="${project.build.directory}/failsafe-reports/failsafe-summary.xml", required=true) private java.io.File summaryFile
@Parameter private java.io.File[] summaryFiles
@Parameter(property="failIfNoTests") private java.lang.Boolean failIfNoTests
@Parameter(property="encoding", defaultValue="${project.reporting.outputEncoding}") private java.lang.String encoding
@Component private org.apache.maven.execution.MavenSession session
@Component private org.codehaus.plexus.logging.Logger logger
private java.util.Collection<CommandLineOption> cli
private volatile PluginConsoleLogger consoleLogger
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
execute
in interface org.apache.maven.plugin.Mojo
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
private PluginConsoleLogger getConsoleLogger()
private RunResult readSummary(java.io.File summaryFile) throws java.lang.Exception
java.lang.Exception
protected boolean verifyParameters() throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureException
protected java.lang.String getPluginName()
protected java.lang.String[] getDefaultIncludes()
public boolean isSkipTests()
isSkipTests
in interface SurefireReportParameters
public void setSkipTests(boolean skipTests)
setSkipTests
in interface SurefireReportParameters
public boolean isSkipITs()
public void setSkipITs(boolean skipITs)
@Deprecated public boolean isSkipExec()
isSkipExec
in interface SurefireReportParameters
@Deprecated public void setSkipExec(boolean skipExec)
setSkipExec
in interface SurefireReportParameters
public boolean isSkip()
isSkip
in interface SurefireReportParameters
public void setSkip(boolean skip)
setSkip
in interface SurefireReportParameters
public boolean isTestFailureIgnore()
isTestFailureIgnore
in interface SurefireReportParameters
public void setTestFailureIgnore(boolean testFailureIgnore)
setTestFailureIgnore
in interface SurefireReportParameters
public java.io.File getBasedir()
getBasedir
in interface SurefireReportParameters
public void setBasedir(java.io.File basedir)
setBasedir
in interface SurefireReportParameters
public java.io.File getTestClassesDirectory()
getTestClassesDirectory
in interface SurefireReportParameters
public void setTestClassesDirectory(java.io.File testClassesDirectory)
setTestClassesDirectory
in interface SurefireReportParameters
public java.io.File getReportsDirectory()
getReportsDirectory
in interface SurefireReportParameters
public void setReportsDirectory(java.io.File reportsDirectory)
setReportsDirectory
in interface SurefireReportParameters
public java.lang.Boolean getFailIfNoTests()
getFailIfNoTests
in interface SurefireReportParameters
public void setFailIfNoTests(boolean failIfNoTests)
setFailIfNoTests
in interface SurefireReportParameters
private boolean existsSummaryFile()
private boolean existsSummaryFiles()
private boolean existsSummary()
private java.util.Collection<CommandLineOption> commandLineOptions()
private void logDebugOrCliShowErrors(java.lang.String s)