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 Details

    • skipTests

      @Parameter(property="skipTests") private boolean skipTests
      Set 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 skipITs
      Set 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 @Parameter(property="maven.test.skip.exec") private boolean 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 skip
      Set 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 testFailureIgnore
      Set this to true to ignore a failure during testing. Its use is NOT RECOMMENDED, but quite convenient on occasion.
    • basedir

      @Parameter(defaultValue="${basedir}") private File basedir
      The base directory of the project being tested. This can be obtained in your unit test by System.getProperty("basedir").
    • testClassesDirectory

      @Parameter(defaultValue="${project.build.testOutputDirectory}") private File 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 reportsDirectory
      Base directory where all reports are written to.
    • summaryFile

      @Parameter(defaultValue="${project.build.directory}/failsafe-reports/failsafe-summary.xml", required=true) private File summaryFile
      The summary file to read integration test results from.
    • summaryFiles

      @Parameter private File[] summaryFiles
      Additional summary files to read integration test results from.
      Since:
      2.6
    • failIfNoTests

      @Parameter(property="failIfNoTests", defaultValue="false") private boolean failIfNoTests
      Set 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 failOnFlakeCount
      Set 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
    • encoding

      @Deprecated @Parameter(property="encoding", defaultValue="${project.reporting.outputEncoding}") private String encoding
      Deprecated.
      since 2.20.1
      No effect. UTF-8 is always used for failsafe-summary.xml.
    • session

      @Parameter(defaultValue="${session}", readonly=true) private org.apache.maven.execution.MavenSession session
      The current build session instance.
    • logger

      private final org.slf4j.Logger logger
    • cli

      private Collection<org.apache.maven.surefire.api.cli.CommandLineOption> 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:
      execute in interface org.apache.maven.plugin.Mojo
      Throws:
      org.apache.maven.plugin.MojoExecutionException
      org.apache.maven.plugin.MojoFailureException
    • getBooterForkException

      private Exception getBooterForkException(org.apache.maven.surefire.api.suite.RunResult summary)
    • 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

      protected String getPluginName()
    • getDefaultIncludes

      protected String[] getDefaultIncludes()
    • isSkipTests

      public boolean isSkipTests()
      Specified by:
      isSkipTests in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setSkipTests

      public void setSkipTests(boolean skipTests)
      Specified by:
      setSkipTests in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • isSkipITs

      public boolean isSkipITs()
    • setSkipITs

      public void setSkipITs(boolean skipITs)
    • isSkipExec

      @Deprecated public boolean isSkipExec()
      Deprecated.
      Specified by:
      isSkipExec in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setSkipExec

      @Deprecated public void setSkipExec(boolean skipExec)
      Deprecated.
      Specified by:
      setSkipExec in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • isSkip

      public boolean isSkip()
      Specified by:
      isSkip in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setSkip

      public void setSkip(boolean skip)
      Specified by:
      setSkip in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • isTestFailureIgnore

      public boolean isTestFailureIgnore()
      Specified by:
      isTestFailureIgnore in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setTestFailureIgnore

      public void setTestFailureIgnore(boolean testFailureIgnore)
      Specified by:
      setTestFailureIgnore in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • getBasedir

      public File getBasedir()
      Specified by:
      getBasedir in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setBasedir

      public void setBasedir(File basedir)
      Specified by:
      setBasedir in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • getTestClassesDirectory

      public File getTestClassesDirectory()
      Specified by:
      getTestClassesDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setTestClassesDirectory

      public void setTestClassesDirectory(File testClassesDirectory)
      Specified by:
      setTestClassesDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • getReportsDirectory

      public File getReportsDirectory()
      Specified by:
      getReportsDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setReportsDirectory

      public void setReportsDirectory(File reportsDirectory)
      Specified by:
      setReportsDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • getSummaryFile

      public File getSummaryFile()
    • setSummaryFile

      public void setSummaryFile(File summaryFile)
    • getFailIfNoTests

      public boolean getFailIfNoTests()
      Specified by:
      getFailIfNoTests in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setFailIfNoTests

      public void setFailIfNoTests(boolean failIfNoTests)
      Specified by:
      setFailIfNoTests in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • getFailOnFlakeCount

      public int getFailOnFlakeCount()
      Specified by:
      getFailOnFlakeCount in interface org.apache.maven.plugin.surefire.SurefireReportParameters
    • setFailOnFlakeCount

      public void setFailOnFlakeCount(int failOnFlakeCount)
      Specified by:
      setFailOnFlakeCount in interface org.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

      private Collection<org.apache.maven.surefire.api.cli.CommandLineOption> commandLineOptions()
    • logDebugOrCliShowErrors

      private void logDebugOrCliShowErrors(String s)