Package org.apache.maven.plugin.failsafe
Class VerifyMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugin.failsafe.VerifyMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.apache.maven.plugin.surefire.SurefireReportParameters
@Mojo(name="verify",
defaultPhase=VERIFY,
requiresProject=true,
threadSafe=true)
public class VerifyMojo
extends org.apache.maven.plugin.AbstractMojo
implements org.apache.maven.plugin.surefire.SurefireReportParameters
Verify integration tests ran using Failsafe.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate FileThe base directory of the project being tested.private Collection<org.apache.maven.surefire.api.cli.CommandLineOption> private org.apache.maven.plugin.surefire.log.PluginConsoleLoggerprivate booleanSet this to "true" to cause a failure if there are no tests to run.private intSet this to a value greater than 0 to fail the whole test set if the cumulative number of flakes reaches this threshold.private final org.slf4j.Loggerprivate FileBase directory where all reports are written to.private org.apache.maven.execution.MavenSessionThe current build session instance.private booleanSet this to 'true' to bypass unit tests entirely.private booleanDeprecated.Use -DskipTests instead.private booleanSet this to 'true' to skip running integration tests, but still compile them.private booleanSet this to 'true' to skip running tests, but still compile them.private FileThe summary file to read integration test results from.private File[]Additional summary files to read integration test results from.private FileThe directory containing generated test classes of the project being tested.private booleanSet this to true to ignore a failure during testing.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Collection<org.apache.maven.surefire.api.cli.CommandLineOption> voidexecute()private booleanprivate booleanprivate booleanprivate ExceptiongetBooterForkException(org.apache.maven.surefire.api.suite.RunResult summary) private org.apache.maven.plugin.surefire.log.PluginConsoleLoggerprotected String[]booleanintprotected Stringorg.apache.maven.execution.MavenSessionbooleanisSkip()booleanDeprecated.booleanbooleanbooleanprivate voidprivate org.apache.maven.surefire.api.suite.RunResultreadSummary(File summaryFile) voidsetBasedir(File basedir) voidsetFailIfNoTests(boolean failIfNoTests) voidsetFailOnFlakeCount(int failOnFlakeCount) voidsetReportsDirectory(File reportsDirectory) voidsetSession(org.apache.maven.execution.MavenSession session) voidsetSkip(boolean skip) voidsetSkipExec(boolean skipExec) Deprecated.voidsetSkipITs(boolean skipITs) voidsetSkipTests(boolean skipTests) voidsetSummaryFile(File summaryFile) voidsetTestClassesDirectory(File testClassesDirectory) voidsetTestFailureIgnore(boolean testFailureIgnore) protected booleanMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
skipTests
@Parameter(property="skipTests") private boolean skipTestsSet this to 'true' to skip running tests, but still compile them. Its use is NOT RECOMMENDED, but quite convenient on occasion.- Since:
- 2.4
-
skipITs
@Parameter(property="skipITs") private boolean skipITsSet this to 'true' to skip running integration tests, but still compile them. Its use is NOT RECOMMENDED, but quite convenient on occasion.- Since:
- 2.4.3-alpha-2
-
skipExec
Deprecated.Use -DskipTests instead.This old parameter is just like skipTests, but bound to the old property maven.test.skip.exec.- Since:
- 2.3
-
skip
@Parameter(property="maven.test.skip", defaultValue="false") private boolean skipSet this to 'true' to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if you enable it using the "maven.test.skip" property, because maven.test.skip disables both running the tests and compiling the tests. Consider using the skipTests parameter instead. -
testFailureIgnore
@Parameter(property="maven.test.failure.ignore", defaultValue="false") private boolean testFailureIgnoreSet this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on occasion. -
basedir
The base directory of the project being tested. This can be obtained in your unit test by System.getProperty("basedir"). -
testClassesDirectory
The directory containing generated test classes of the project being tested. This will be included at the beginning the test classpath. -
reportsDirectory
@Parameter(defaultValue="${project.build.directory}/failsafe-reports") private File reportsDirectoryBase directory where all reports are written to. -
summaryFile
@Parameter(defaultValue="${project.build.directory}/failsafe-reports/failsafe-summary.xml", required=true) private File summaryFileThe summary file to read integration test results from. -
summaryFiles
Additional summary files to read integration test results from.- Since:
- 2.6
-
failIfNoTests
@Parameter(property="failIfNoTests", defaultValue="false") private boolean failIfNoTestsSet this to "true" to cause a failure if there are no tests to run. Defaults to "false".- Since:
- 2.4
-
failOnFlakeCount
@Parameter(property="failsafe.failOnFlakeCount", defaultValue="0") private int failOnFlakeCountSet this to a value greater than 0 to fail the whole test set if the cumulative number of flakes reaches this threshold. Set to 0 to allow an unlimited number of flakes.- Since:
- 3.0.0-M6
-
session
@Parameter(defaultValue="${session}", readonly=true) private org.apache.maven.execution.MavenSession sessionThe current build session instance. -
logger
private final org.slf4j.Logger logger -
cli
-
consoleLogger
private volatile org.apache.maven.plugin.surefire.log.PluginConsoleLogger consoleLogger
-
-
Constructor Details
-
VerifyMojo
public VerifyMojo() -
VerifyMojo
public VerifyMojo(org.slf4j.Logger logger)
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executein interfaceorg.apache.maven.plugin.Mojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
getBooterForkException
-
getConsoleLogger
private org.apache.maven.plugin.surefire.log.PluginConsoleLogger getConsoleLogger() -
readSummary
private org.apache.maven.surefire.api.suite.RunResult readSummary(File summaryFile) throws IOException - Throws:
IOException
-
verifyParameters
protected boolean verifyParameters() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
getPluginName
-
getDefaultIncludes
-
isSkipTests
public boolean isSkipTests()- Specified by:
isSkipTestsin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkipTests
public void setSkipTests(boolean skipTests) - Specified by:
setSkipTestsin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isSkipITs
public boolean isSkipITs() -
setSkipITs
public void setSkipITs(boolean skipITs) -
isSkipExec
Deprecated.- Specified by:
isSkipExecin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkipExec
Deprecated.- Specified by:
setSkipExecin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isSkip
public boolean isSkip()- Specified by:
isSkipin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkip
public void setSkip(boolean skip) - Specified by:
setSkipin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isTestFailureIgnore
public boolean isTestFailureIgnore()- Specified by:
isTestFailureIgnorein interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setTestFailureIgnore
public void setTestFailureIgnore(boolean testFailureIgnore) - Specified by:
setTestFailureIgnorein interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getBasedir
- Specified by:
getBasedirin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setBasedir
- Specified by:
setBasedirin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getTestClassesDirectory
- Specified by:
getTestClassesDirectoryin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setTestClassesDirectory
- Specified by:
setTestClassesDirectoryin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getReportsDirectory
- Specified by:
getReportsDirectoryin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setReportsDirectory
- Specified by:
setReportsDirectoryin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getSummaryFile
-
setSummaryFile
-
getFailIfNoTests
public boolean getFailIfNoTests()- Specified by:
getFailIfNoTestsin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setFailIfNoTests
public void setFailIfNoTests(boolean failIfNoTests) - Specified by:
setFailIfNoTestsin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getFailOnFlakeCount
public int getFailOnFlakeCount()- Specified by:
getFailOnFlakeCountin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setFailOnFlakeCount
public void setFailOnFlakeCount(int failOnFlakeCount) - Specified by:
setFailOnFlakeCountin interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getSession
public org.apache.maven.execution.MavenSession getSession() -
setSession
public void setSession(org.apache.maven.execution.MavenSession session) -
existsSummaryFile
private boolean existsSummaryFile() -
existsSummaryFiles
private boolean existsSummaryFiles() -
existsSummary
private boolean existsSummary() -
commandLineOptions
-
logDebugOrCliShowErrors
-