Class 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

      Fields 
      Modifier and Type Field Description
      private java.io.File basedir
      The base directory of the project being tested.
      private java.util.Collection<org.apache.maven.surefire.api.cli.CommandLineOption> cli  
      private org.apache.maven.plugin.surefire.log.PluginConsoleLogger consoleLogger  
      private java.lang.String encoding
      Deprecated.
      since of 2.20.1
      private boolean failIfNoTests
      Set this to "true" to cause a failure if there are no tests to run.
      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.
      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.
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Constructor Summary

      Constructors 
      Constructor Description
      VerifyMojo()  
    • Field Detail

      • 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 java.io.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 java.io.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 java.io.File reportsDirectory
        Base directory where all reports are written to.
      • summaryFile

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

        @Parameter
        private java.io.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

        @Parameter(property="encoding",
                   defaultValue="${project.reporting.outputEncoding}")
        private java.lang.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

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

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

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

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

      • VerifyMojo

        public VerifyMojo()
    • Method Detail

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

        void setLogger​(org.codehaus.plexus.logging.Logger logger)
      • getConsoleLogger

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

        private org.apache.maven.surefire.api.suite.RunResult readSummary​(java.io.File summaryFile)
                                                                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • verifyParameters

        protected boolean verifyParameters()
                                    throws org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoFailureException
      • getPluginName

        protected java.lang.String getPluginName()
      • getDefaultIncludes

        protected java.lang.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 java.io.File getBasedir()
        Specified by:
        getBasedir in interface org.apache.maven.plugin.surefire.SurefireReportParameters
      • setBasedir

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

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

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

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

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

        public java.io.File getSummaryFile()
      • setSummaryFile

        public void setSummaryFile​(java.io.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 java.util.Collection<org.apache.maven.surefire.api.cli.CommandLineOption> commandLineOptions()
      • logDebugOrCliShowErrors

        private void logDebugOrCliShowErrors​(java.lang.String s)