Class SurefirePlugin

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.apache.maven.plugin.surefire.SurefireExecutionParameters, org.apache.maven.plugin.surefire.SurefireReportParameters

    @Mojo(name="test",
          defaultPhase=TEST,
          threadSafe=true,
          requiresDependencyResolution=TEST)
    public class SurefirePlugin
    extends org.apache.maven.plugin.surefire.AbstractSurefireMojo
    implements org.apache.maven.plugin.surefire.SurefireReportParameters
    Run tests using Surefire.
    Author:
    Jason van Zyl
    • Constructor Detail

      • SurefirePlugin

        public SurefirePlugin()
    • Method Detail

      • getRerunFailingTestsCount

        protected int getRerunFailingTestsCount()
        Specified by:
        getRerunFailingTestsCount in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • handleSummary

        protected void handleSummary​(org.apache.maven.surefire.suite.RunResult summary,
                                     Exception firstForkException)
                              throws org.apache.maven.plugin.MojoExecutionException,
                                     org.apache.maven.plugin.MojoFailureException
        Specified by:
        handleSummary in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.apache.maven.plugin.MojoFailureException
      • isSkipExecution

        protected boolean isSkipExecution()
        Specified by:
        isSkipExecution in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getPluginName

        protected String getPluginName()
        Specified by:
        getPluginName in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getDefaultIncludes

        protected String[] getDefaultIncludes()
        Specified by:
        getDefaultIncludes in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getReportSchemaLocation

        protected String getReportSchemaLocation()
        Specified by:
        getReportSchemaLocation in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getMojoArtifact

        protected org.apache.maven.artifact.Artifact getMojoArtifact()
        Specified by:
        getMojoArtifact in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • isSkipTests

        public boolean isSkipTests()
        Specified by:
        isSkipTests in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
        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.SurefireExecutionParameters
        Specified by:
        setSkipTests in interface org.apache.maven.plugin.surefire.SurefireReportParameters
      • isSkipExec

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

        public void setSkipExec​(boolean skipExec)
        Specified by:
        setSkipExec in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
        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.SurefireExecutionParameters
        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.SurefireExecutionParameters
        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.SurefireExecutionParameters
        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.SurefireExecutionParameters
        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.SurefireExecutionParameters
        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.SurefireExecutionParameters
        Specified by:
        setTestClassesDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
      • getClassesDirectory

        public File getClassesDirectory()
        Specified by:
        getClassesDirectory in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setClassesDirectory

        public void setClassesDirectory​(File classesDirectory)
        Specified by:
        setClassesDirectory in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getReportsDirectory

        public File getReportsDirectory()
        Specified by:
        getReportsDirectory in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
        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.SurefireExecutionParameters
        Specified by:
        setReportsDirectory in interface org.apache.maven.plugin.surefire.SurefireReportParameters
      • getTest

        public String getTest()
        Specified by:
        getTest in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • isUseSystemClassLoader

        public boolean isUseSystemClassLoader()
        Specified by:
        isUseSystemClassLoader in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setUseSystemClassLoader

        public void setUseSystemClassLoader​(boolean useSystemClassLoader)
        Specified by:
        setUseSystemClassLoader in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • isUseManifestOnlyJar

        public boolean isUseManifestOnlyJar()
        Specified by:
        isUseManifestOnlyJar in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setUseManifestOnlyJar

        public void setUseManifestOnlyJar​(boolean useManifestOnlyJar)
        Specified by:
        setUseManifestOnlyJar in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getEncoding

        public String getEncoding()
        Specified by:
        getEncoding in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setEncoding

        public void setEncoding​(String encoding)
        Specified by:
        setEncoding in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getFailIfNoSpecifiedTests

        public Boolean getFailIfNoSpecifiedTests()
        Specified by:
        getFailIfNoSpecifiedTests in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setFailIfNoSpecifiedTests

        public void setFailIfNoSpecifiedTests​(boolean failIfNoSpecifiedTests)
        Specified by:
        setFailIfNoSpecifiedTests in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getSkipAfterFailureCount

        public int getSkipAfterFailureCount()
        Specified by:
        getSkipAfterFailureCount in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getShutdown

        public String getShutdown()
        Specified by:
        getShutdown in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • isPrintSummary

        public boolean isPrintSummary()
        Specified by:
        isPrintSummary in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setPrintSummary

        public void setPrintSummary​(boolean printSummary)
        Specified by:
        setPrintSummary in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getReportFormat

        public String getReportFormat()
        Specified by:
        getReportFormat in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setReportFormat

        public void setReportFormat​(String reportFormat)
        Specified by:
        setReportFormat in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • isUseFile

        public boolean isUseFile()
        Specified by:
        isUseFile in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setUseFile

        public void setUseFile​(boolean useFile)
        Specified by:
        setUseFile in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getDebugForkedProcess

        public String getDebugForkedProcess()
        Specified by:
        getDebugForkedProcess in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setDebugForkedProcess

        public void setDebugForkedProcess​(String debugForkedProcess)
        Specified by:
        setDebugForkedProcess in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getForkedProcessTimeoutInSeconds

        public int getForkedProcessTimeoutInSeconds()
        Specified by:
        getForkedProcessTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setForkedProcessTimeoutInSeconds

        public void setForkedProcessTimeoutInSeconds​(int forkedProcessTimeoutInSeconds)
        Specified by:
        setForkedProcessTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getForkedProcessExitTimeoutInSeconds

        public int getForkedProcessExitTimeoutInSeconds()
        Specified by:
        getForkedProcessExitTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setForkedProcessExitTimeoutInSeconds

        public void setForkedProcessExitTimeoutInSeconds​(int forkedProcessExitTimeoutInSeconds)
        Specified by:
        setForkedProcessExitTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getParallelTestsTimeoutInSeconds

        public double getParallelTestsTimeoutInSeconds()
        Specified by:
        getParallelTestsTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setParallelTestsTimeoutInSeconds

        public void setParallelTestsTimeoutInSeconds​(double parallelTestsTimeoutInSeconds)
        Specified by:
        setParallelTestsTimeoutInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getParallelTestsTimeoutForcedInSeconds

        public double getParallelTestsTimeoutForcedInSeconds()
        Specified by:
        getParallelTestsTimeoutForcedInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setParallelTestsTimeoutForcedInSeconds

        public void setParallelTestsTimeoutForcedInSeconds​(double parallelTestsTimeoutForcedInSeconds)
        Specified by:
        setParallelTestsTimeoutForcedInSeconds in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • setTest

        public void setTest​(String test)
        Specified by:
        setTest in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
      • getIncludes

        public List<String> getIncludes()
        Specified by:
        getIncludes in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
        Specified by:
        getIncludes in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • setIncludes

        public void setIncludes​(List<String> includes)
        Specified by:
        setIncludes in interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
        Specified by:
        setIncludes in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getSuiteXmlFiles

        public File[] getSuiteXmlFiles()
        Specified by:
        getSuiteXmlFiles in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • setSuiteXmlFiles

        public void setSuiteXmlFiles​(File[] suiteXmlFiles)
        Specified by:
        setSuiteXmlFiles in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getRunOrder

        public String getRunOrder()
        Specified by:
        getRunOrder in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • setRunOrder

        public void setRunOrder​(String runOrder)
        Specified by:
        setRunOrder in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getIncludesFile

        public File getIncludesFile()
        Specified by:
        getIncludesFile in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • getExcludesFile

        public File getExcludesFile()
        Specified by:
        getExcludesFile in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • suiteXmlFiles

        protected final List<File> suiteXmlFiles()
        Specified by:
        suiteXmlFiles in class org.apache.maven.plugin.surefire.AbstractSurefireMojo
      • hasSuiteXmlFiles

        protected final boolean hasSuiteXmlFiles()
        Specified by:
        hasSuiteXmlFiles in class org.apache.maven.plugin.surefire.AbstractSurefireMojo