Package org.apache.maven.plugin.surefire
Class SurefirePlugin
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugin.surefire.AbstractSurefireMojo
org.apache.maven.plugin.surefire.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
-
Field Summary
Fields inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
basedir, FORK_NUMBER_PLACEHOLDER, skip, skipExec, skipTests, testClassesDirectory, THREAD_NUMBER_PLACEHOLDER
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String[]
int
int
protected org.apache.maven.artifact.Artifact
double
double
protected String
protected String
protected int
int
File[]
getTest()
protected void
handleSummary
(org.apache.maven.surefire.suite.RunResult summary, Exception firstForkException) protected final boolean
boolean
boolean
isSkip()
boolean
protected boolean
boolean
boolean
boolean
boolean
boolean
void
setBasedir
(File basedir) void
setClassesDirectory
(File classesDirectory) void
setDebugForkedProcess
(String debugForkedProcess) void
setEncoding
(String encoding) void
setFailIfNoSpecifiedTests
(boolean failIfNoSpecifiedTests) void
setForkedProcessExitTimeoutInSeconds
(int forkedProcessExitTimeoutInSeconds) void
setForkedProcessTimeoutInSeconds
(int forkedProcessTimeoutInSeconds) void
setIncludes
(List<String> includes) void
setParallelTestsTimeoutForcedInSeconds
(double parallelTestsTimeoutForcedInSeconds) void
setParallelTestsTimeoutInSeconds
(double parallelTestsTimeoutInSeconds) void
setPrintSummary
(boolean printSummary) void
setReportFormat
(String reportFormat) void
setReportsDirectory
(File reportsDirectory) void
setRunOrder
(String runOrder) void
setSkip
(boolean skip) void
setSkipExec
(boolean skipExec) void
setSkipTests
(boolean skipTests) void
setSuiteXmlFiles
(File[] suiteXmlFiles) void
void
setTestClassesDirectory
(File testClassesDirectory) void
setTestFailureIgnore
(boolean testFailureIgnore) void
setUseFile
(boolean useFile) void
setUseManifestOnlyJar
(boolean useManifestOnlyJar) void
setUseSystemClassLoader
(boolean useSystemClassLoader) Methods inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
addPluginSpecificChecksumItems, cleanupForkConfiguration, convertWithCoreCount, createCopyAndReplaceForkNumPlaceholder, createProviders, effectiveIsEnableAssertions, execute, getAdditionalClasspathElements, getArgLine, getArtifactFactory, getArtifactResolver, getClassLoaderConfiguration, getClasspathDependencyExcludes, getClasspathDependencyScopeExclude, getConsoleLogger, getDependenciesToScan, getEffectiveForkCount, getEnvironmentVariables, getExcludedGroups, getExcludes, getFailIfNoTests, getForkCount, getForkMode, getGroups, getJunitArtifactName, getJunitPlatformArtifactName, getJvm, getLocalRepository, getMetadataSource, getObjectFactory, getParallel, getPerCoreThreadCount, getPluginArtifactMap, getPluginDescriptor, getProject, getProjectArtifactMap, getProjectBuildDirectory, getRemoteRepositories, getReportNameSuffix, getSession, getSpecificTests, getStatisticsFile, getSystemProperties, getSystemPropertiesFile, getSystemPropertyVariables, getTempDir, getTestNGArtifactName, getTestSourceDirectory, getThreadCount, getThreadCountClasses, getThreadCountMethods, getThreadCountSuites, getToolchainManager, getUseUnlimitedThreads, getWorkingDirectory, hasExecutedBefore, isAnyConcurrencySelected, isAnyGroupsSelected, isChildDelegation, isDisableXmlReport, isEnableAssertions, isForking, isMavenParallel, isParallelOptimized, isRedirectTestOutputToFile, isReuseForks, isTrimStackTrace, logDebugOrCliShowErrors, logReportsDirectory, setAdditionalClasspathElements, setArgLine, setArtifactFactory, setArtifactResolver, setChildDelegation, setClasspathDependencyExcludes, setClasspathDependencyScopeExclude, setDependenciesToScan, setDisableXmlReport, setEnableAssertions, setEnvironmentVariables, setExcludedGroups, setExcludes, setFailIfNoTests, setForkMode, setGroups, setJunitArtifactName, setJunitPlatformArtifactName, setLocalRepository, setMetadataSource, setObjectFactory, setParallel, setParallelOptimized, setPerCoreThreadCount, setPluginArtifactMap, setProject, setProjectArtifactMap, setProjectBuildDirectory, setProperties, setRedirectTestOutputToFile, setRemoteRepositories, setReportNameSuffix, setSession, setSystemProperties, setSystemPropertiesFile, setSystemPropertyVariables, setTempDir, setTestNGArtifactName, setTestSourceDirectory, setThreadCount, setThreadCountClasses, setThreadCountMethods, setThreadCountSuites, setToolchainManager, setTrimStackTrace, setUseUnlimitedThreads, setWorkingDirectory
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.maven.plugin.surefire.SurefireReportParameters
getFailIfNoTests, setFailIfNoTests
-
Constructor Details
-
SurefirePlugin
public SurefirePlugin()
-
-
Method Details
-
getRerunFailingTestsCount
protected int getRerunFailingTestsCount()- Specified by:
getRerunFailingTestsCount
in classorg.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 classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
isSkipExecution
protected boolean isSkipExecution()- Specified by:
isSkipExecution
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getPluginName
- Specified by:
getPluginName
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getDefaultIncludes
- Specified by:
getDefaultIncludes
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getReportSchemaLocation
- Specified by:
getReportSchemaLocation
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getMojoArtifact
protected org.apache.maven.artifact.Artifact getMojoArtifact()- Specified by:
getMojoArtifact
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
isSkipTests
public boolean isSkipTests()- Specified by:
isSkipTests
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
isSkipTests
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkipTests
public void setSkipTests(boolean skipTests) - Specified by:
setSkipTests
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setSkipTests
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isSkipExec
public boolean isSkipExec()- Specified by:
isSkipExec
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
isSkipExec
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkipExec
public void setSkipExec(boolean skipExec) - Specified by:
setSkipExec
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setSkipExec
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isSkip
public boolean isSkip()- Specified by:
isSkip
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
isSkip
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setSkip
public void setSkip(boolean skip) - Specified by:
setSkip
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setSkip
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
isTestFailureIgnore
public boolean isTestFailureIgnore()- Specified by:
isTestFailureIgnore
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setTestFailureIgnore
public void setTestFailureIgnore(boolean testFailureIgnore) - Specified by:
setTestFailureIgnore
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getBasedir
- Specified by:
getBasedir
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
getBasedir
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setBasedir
- Specified by:
setBasedir
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setBasedir
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getTestClassesDirectory
- Specified by:
getTestClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
getTestClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setTestClassesDirectory
- Specified by:
setTestClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setTestClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getClassesDirectory
- Specified by:
getClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setClassesDirectory
- Specified by:
setClassesDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getReportsDirectory
- Specified by:
getReportsDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
getReportsDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
setReportsDirectory
- Specified by:
setReportsDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setReportsDirectory
in interfaceorg.apache.maven.plugin.surefire.SurefireReportParameters
-
getTest
- Specified by:
getTest
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
isUseSystemClassLoader
public boolean isUseSystemClassLoader()- Specified by:
isUseSystemClassLoader
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setUseSystemClassLoader
public void setUseSystemClassLoader(boolean useSystemClassLoader) - Specified by:
setUseSystemClassLoader
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
isUseManifestOnlyJar
public boolean isUseManifestOnlyJar()- Specified by:
isUseManifestOnlyJar
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setUseManifestOnlyJar
public void setUseManifestOnlyJar(boolean useManifestOnlyJar) - Specified by:
setUseManifestOnlyJar
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getEncoding
- Specified by:
getEncoding
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setEncoding
- Specified by:
setEncoding
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getFailIfNoSpecifiedTests
- Specified by:
getFailIfNoSpecifiedTests
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setFailIfNoSpecifiedTests
public void setFailIfNoSpecifiedTests(boolean failIfNoSpecifiedTests) - Specified by:
setFailIfNoSpecifiedTests
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getSkipAfterFailureCount
public int getSkipAfterFailureCount()- Specified by:
getSkipAfterFailureCount
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getShutdown
- Specified by:
getShutdown
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
isPrintSummary
public boolean isPrintSummary()- Specified by:
isPrintSummary
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setPrintSummary
public void setPrintSummary(boolean printSummary) - Specified by:
setPrintSummary
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getReportFormat
- Specified by:
getReportFormat
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setReportFormat
- Specified by:
setReportFormat
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
isUseFile
public boolean isUseFile()- Specified by:
isUseFile
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setUseFile
public void setUseFile(boolean useFile) - Specified by:
setUseFile
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getDebugForkedProcess
- Specified by:
getDebugForkedProcess
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setDebugForkedProcess
- Specified by:
setDebugForkedProcess
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getForkedProcessTimeoutInSeconds
public int getForkedProcessTimeoutInSeconds()- Specified by:
getForkedProcessTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setForkedProcessTimeoutInSeconds
public void setForkedProcessTimeoutInSeconds(int forkedProcessTimeoutInSeconds) - Specified by:
setForkedProcessTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getForkedProcessExitTimeoutInSeconds
public int getForkedProcessExitTimeoutInSeconds()- Specified by:
getForkedProcessExitTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setForkedProcessExitTimeoutInSeconds
public void setForkedProcessExitTimeoutInSeconds(int forkedProcessExitTimeoutInSeconds) - Specified by:
setForkedProcessExitTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getParallelTestsTimeoutInSeconds
public double getParallelTestsTimeoutInSeconds()- Specified by:
getParallelTestsTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setParallelTestsTimeoutInSeconds
public void setParallelTestsTimeoutInSeconds(double parallelTestsTimeoutInSeconds) - Specified by:
setParallelTestsTimeoutInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getParallelTestsTimeoutForcedInSeconds
public double getParallelTestsTimeoutForcedInSeconds()- Specified by:
getParallelTestsTimeoutForcedInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setParallelTestsTimeoutForcedInSeconds
public void setParallelTestsTimeoutForcedInSeconds(double parallelTestsTimeoutForcedInSeconds) - Specified by:
setParallelTestsTimeoutForcedInSeconds
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
setTest
- Specified by:
setTest
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
-
getIncludes
- Specified by:
getIncludes
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
getIncludes
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
setIncludes
- Specified by:
setIncludes
in interfaceorg.apache.maven.plugin.surefire.SurefireExecutionParameters
- Specified by:
setIncludes
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getSuiteXmlFiles
- Specified by:
getSuiteXmlFiles
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
setSuiteXmlFiles
- Specified by:
setSuiteXmlFiles
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getRunOrder
- Specified by:
getRunOrder
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
setRunOrder
- Specified by:
setRunOrder
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getIncludesFile
- Specified by:
getIncludesFile
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
getExcludesFile
- Specified by:
getExcludesFile
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
suiteXmlFiles
- Specified by:
suiteXmlFiles
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-
hasSuiteXmlFiles
protected final boolean hasSuiteXmlFiles()- Specified by:
hasSuiteXmlFiles
in classorg.apache.maven.plugin.surefire.AbstractSurefireMojo
-