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 Surefire.
  • 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") private Boolean failIfNoTests
      Set this to "true" to cause a failure if there are no tests to run.
      Since:
      2.4
    • encoding

      @Parameter(property="encoding", defaultValue="${project.reporting.outputEncoding}") private String encoding
      Deprecated.
      since of 2.20.1
      The character encoding scheme to be applied. Deprecated since 2.20.1 and used encoding UTF-8 in failsafe-summary.xml.
    • session

      @Component private org.apache.maven.execution.MavenSession session
      The current build session instance.
    • logger

      @Component private org.codehaus.plexus.logging.Logger logger
    • cli

      private Collection<org.apache.maven.surefire.cli.CommandLineOption> cli
    • consoleLogger

      private volatile org.apache.maven.plugin.surefire.log.PluginConsoleLogger consoleLogger
  • Constructor Details

    • VerifyMojo

      public VerifyMojo()
  • 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
    • getConsoleLogger

      private org.apache.maven.plugin.surefire.log.PluginConsoleLogger getConsoleLogger()
    • readSummary

      private org.apache.maven.surefire.suite.RunResult readSummary(File summaryFile) throws Exception
      Throws:
      Exception
    • 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
    • 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
    • existsSummaryFile

      private boolean existsSummaryFile()
    • existsSummaryFiles

      private boolean existsSummaryFiles()
    • existsSummary

      private boolean existsSummary()
    • commandLineOptions

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

      private void logDebugOrCliShowErrors(String s)