@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 java.lang.String |
encoding
The character encoding scheme to be applied.
|
private java.lang.Boolean |
failIfNoTests
Set this to "true" to cause a failure if there are no tests to run.
|
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() |
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.CharSequence s) |
private RunResult |
readSummary(java.lang.String encoding,
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
@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
private java.util.Collection<CommandLineOption> cli
public void execute()
throws org.apache.maven.plugin.MojoExecutionException,
org.apache.maven.plugin.MojoFailureException
execute in interface org.apache.maven.plugin.Mojoorg.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionprivate RunResult readSummary(java.lang.String encoding, java.io.File summaryFile) throws java.io.IOException
java.io.IOExceptionprotected boolean verifyParameters()
throws org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoFailureExceptionprotected java.lang.String getPluginName()
protected java.lang.String[] getDefaultIncludes()
public boolean isSkipTests()
isSkipTests in interface SurefireReportParameterspublic void setSkipTests(boolean skipTests)
setSkipTests in interface SurefireReportParameterspublic boolean isSkipITs()
public void setSkipITs(boolean skipITs)
@Deprecated public boolean isSkipExec()
isSkipExec in interface SurefireReportParameters@Deprecated public void setSkipExec(boolean skipExec)
setSkipExec in interface SurefireReportParameterspublic boolean isSkip()
isSkip in interface SurefireReportParameterspublic void setSkip(boolean skip)
setSkip in interface SurefireReportParameterspublic boolean isTestFailureIgnore()
isTestFailureIgnore in interface SurefireReportParameterspublic void setTestFailureIgnore(boolean testFailureIgnore)
setTestFailureIgnore in interface SurefireReportParameterspublic java.io.File getBasedir()
getBasedir in interface SurefireReportParameterspublic void setBasedir(java.io.File basedir)
setBasedir in interface SurefireReportParameterspublic java.io.File getTestClassesDirectory()
getTestClassesDirectory in interface SurefireReportParameterspublic void setTestClassesDirectory(java.io.File testClassesDirectory)
setTestClassesDirectory in interface SurefireReportParameterspublic java.io.File getReportsDirectory()
getReportsDirectory in interface SurefireReportParameterspublic void setReportsDirectory(java.io.File reportsDirectory)
setReportsDirectory in interface SurefireReportParameterspublic java.lang.Boolean getFailIfNoTests()
getFailIfNoTests in interface SurefireReportParameterspublic void setFailIfNoTests(boolean failIfNoTests)
setFailIfNoTests in interface SurefireReportParametersprivate boolean existsSummaryFile()
private boolean existsSummaryFiles()
private boolean existsSummary()
private java.util.Collection<CommandLineOption> commandLineOptions()
private void logDebugOrCliShowErrors(java.lang.CharSequence s)