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
,SurefireExecutionParameters
,SurefireReportParameters
@Mojo(name="test",
defaultPhase=TEST,
threadSafe=true,
requiresDependencyResolution=TEST)
public class SurefirePlugin
extends AbstractSurefireMojo
implements SurefireReportParameters
Run tests using Surefire.
- Author:
- Jason van Zyl
-
Field Summary
Fields inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
basedir, skip, skipExec, skipTests, testClassesDirectory
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected String[]
protected final String
protected final String[]
String[]
boolean
int
int
int
protected final org.apache.maven.surefire.extensions.ForkNodeFactory
String[]
double
double
protected String
protected String
protected int
int
File[]
getTest()
protected void
handleSummary
(org.apache.maven.surefire.api.suite.RunResult summary, Exception firstForkException) protected final boolean
boolean
boolean
isSkip()
boolean
Deprecated.protected boolean
boolean
boolean
boolean
boolean
boolean
void
setBasedir
(File basedir) void
setDebugForkedProcess
(String debugForkedProcess) void
setEncoding
(String encoding) void
setExcludeJUnit5Engines
(String[] excludeJUnit5Engines) void
setExcludes
(List<String> excludes) void
setFailIfNoSpecifiedTests
(boolean failIfNoSpecifiedTests) void
setFailOnFlakeCount
(int failOnFlakeCount) void
setForkedProcessExitTimeoutInSeconds
(int forkedProcessExitTimeoutInSeconds) void
setForkedProcessTimeoutInSeconds
(int forkedProcessTimeoutInSeconds) void
setIncludeJUnit5Engines
(String[] includeJUnit5Engines) void
setIncludes
(List<String> includes) void
setMainBuildPath
(File mainBuildPath) 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
setRunOrderRandomSeed
(Long runOrderRandomSeed) void
setSkip
(boolean skip) void
setSkipExec
(boolean skipExec) Deprecated.void
setSkipTests
(boolean skipTests) void
setSuiteXmlFiles
(File[] suiteXmlFiles) void
setSystemPropertiesFile
(File systemPropertiesFile) void
void
setTestClassesDirectory
(File testClassesDirectory) void
setTestFailureIgnore
(boolean testFailureIgnore) void
setUseFile
(boolean useFile) void
setUseManifestOnlyJar
(boolean useManifestOnlyJar) protected void
setUseModulePath
(boolean useModulePath) void
setUseSystemClassLoader
(boolean useSystemClassLoader) protected boolean
protected void
Methods inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
cleanupForkConfiguration, convertWithCoreCount, createCopyAndReplaceForkNumPlaceholder, createProviders, effectiveIsEnableAssertions, execute, getAdditionalClasspathElements, getArgLine, getClassLoaderConfiguration, getClasspathDependencyExcludes, getClasspathDependencyScopeExclude, getConsoleLogger, getDependenciesToScan, getEffectiveForkCount, getEnvironmentVariables, getExcludedGroups, getFailIfNoTests, getForkCount, getGroups, getJdkToolchain, getJunitArtifactName, getJvm, getLocalRepositoryPath, getMojoArtifact, getObjectFactory, getParallel, getPerCoreThreadCount, getPluginArtifactMap, getPluginDescriptor, getProject, getProjectArtifactMap, getProjectBuildDirectory, getReportNameSuffix, getSession, getSpecificTests, getSystemProperties, 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, setChildDelegation, setClasspathDependencyExcludes, setClasspathDependencyScopeExclude, setDependenciesToScan, setDisableXmlReport, setEnableAssertions, setEnvironmentVariables, setExcludedGroups, setFailIfNoTests, setGroups, setJdkToolchain, setJunitArtifactName, setObjectFactory, setParallel, setParallelOptimized, setPerCoreThreadCount, setPluginArtifactMap, setProject, setProjectArtifactMap, setProjectBuildDirectory, setProperties, setRedirectTestOutputToFile, setReportNameSuffix, setSession, setSystemProperties, 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 classAbstractSurefireMojo
-
getFailOnFlakeCount
public int getFailOnFlakeCount()- Specified by:
getFailOnFlakeCount
in interfaceSurefireReportParameters
-
setFailOnFlakeCount
public void setFailOnFlakeCount(int failOnFlakeCount) - Specified by:
setFailOnFlakeCount
in interfaceSurefireReportParameters
-
handleSummary
protected void handleSummary(org.apache.maven.surefire.api.suite.RunResult summary, Exception firstForkException) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Specified by:
handleSummary
in classAbstractSurefireMojo
- Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
-
isSkipExecution
protected boolean isSkipExecution()- Specified by:
isSkipExecution
in classAbstractSurefireMojo
-
getPluginName
- Specified by:
getPluginName
in classAbstractSurefireMojo
-
getDefaultIncludes
- Specified by:
getDefaultIncludes
in classAbstractSurefireMojo
-
getReportSchemaLocation
- Specified by:
getReportSchemaLocation
in classAbstractSurefireMojo
-
getSystemPropertiesFile
- Specified by:
getSystemPropertiesFile
in classAbstractSurefireMojo
-
setSystemPropertiesFile
- Specified by:
setSystemPropertiesFile
in classAbstractSurefireMojo
-
isSkipTests
public boolean isSkipTests()- Specified by:
isSkipTests
in interfaceSurefireExecutionParameters
- Specified by:
isSkipTests
in interfaceSurefireReportParameters
-
setSkipTests
public void setSkipTests(boolean skipTests) - Specified by:
setSkipTests
in interfaceSurefireExecutionParameters
- Specified by:
setSkipTests
in interfaceSurefireReportParameters
-
isSkipExec
Deprecated.- Specified by:
isSkipExec
in interfaceSurefireExecutionParameters
- Specified by:
isSkipExec
in interfaceSurefireReportParameters
-
setSkipExec
Deprecated.- Specified by:
setSkipExec
in interfaceSurefireExecutionParameters
- Specified by:
setSkipExec
in interfaceSurefireReportParameters
-
isSkip
public boolean isSkip()- Specified by:
isSkip
in interfaceSurefireExecutionParameters
- Specified by:
isSkip
in interfaceSurefireReportParameters
-
setSkip
public void setSkip(boolean skip) - Specified by:
setSkip
in interfaceSurefireExecutionParameters
- Specified by:
setSkip
in interfaceSurefireReportParameters
-
isTestFailureIgnore
public boolean isTestFailureIgnore()- Specified by:
isTestFailureIgnore
in interfaceSurefireReportParameters
-
setTestFailureIgnore
public void setTestFailureIgnore(boolean testFailureIgnore) - Specified by:
setTestFailureIgnore
in interfaceSurefireReportParameters
-
getBasedir
- Specified by:
getBasedir
in interfaceSurefireExecutionParameters
- Specified by:
getBasedir
in interfaceSurefireReportParameters
-
setBasedir
- Specified by:
setBasedir
in interfaceSurefireExecutionParameters
- Specified by:
setBasedir
in interfaceSurefireReportParameters
-
getTestClassesDirectory
- Specified by:
getTestClassesDirectory
in interfaceSurefireExecutionParameters
- Specified by:
getTestClassesDirectory
in interfaceSurefireReportParameters
-
setTestClassesDirectory
- Specified by:
setTestClassesDirectory
in interfaceSurefireExecutionParameters
- Specified by:
setTestClassesDirectory
in interfaceSurefireReportParameters
-
getMainBuildPath
- Specified by:
getMainBuildPath
in interfaceSurefireExecutionParameters
-
setMainBuildPath
- Specified by:
setMainBuildPath
in interfaceSurefireExecutionParameters
-
getReportsDirectory
- Specified by:
getReportsDirectory
in interfaceSurefireExecutionParameters
- Specified by:
getReportsDirectory
in interfaceSurefireReportParameters
-
setReportsDirectory
- Specified by:
setReportsDirectory
in interfaceSurefireExecutionParameters
- Specified by:
setReportsDirectory
in interfaceSurefireReportParameters
-
getTest
- Specified by:
getTest
in interfaceSurefireExecutionParameters
-
isUseSystemClassLoader
public boolean isUseSystemClassLoader()- Specified by:
isUseSystemClassLoader
in interfaceSurefireExecutionParameters
-
setUseSystemClassLoader
public void setUseSystemClassLoader(boolean useSystemClassLoader) - Specified by:
setUseSystemClassLoader
in interfaceSurefireExecutionParameters
-
isUseManifestOnlyJar
public boolean isUseManifestOnlyJar()- Specified by:
isUseManifestOnlyJar
in interfaceSurefireExecutionParameters
-
setUseManifestOnlyJar
public void setUseManifestOnlyJar(boolean useManifestOnlyJar) - Specified by:
setUseManifestOnlyJar
in interfaceSurefireExecutionParameters
-
getEncoding
- Specified by:
getEncoding
in interfaceSurefireExecutionParameters
-
setEncoding
- Specified by:
setEncoding
in interfaceSurefireExecutionParameters
-
getFailIfNoSpecifiedTests
public boolean getFailIfNoSpecifiedTests()- Specified by:
getFailIfNoSpecifiedTests
in interfaceSurefireExecutionParameters
-
setFailIfNoSpecifiedTests
public void setFailIfNoSpecifiedTests(boolean failIfNoSpecifiedTests) - Specified by:
setFailIfNoSpecifiedTests
in interfaceSurefireExecutionParameters
-
getSkipAfterFailureCount
public int getSkipAfterFailureCount()- Specified by:
getSkipAfterFailureCount
in interfaceSurefireExecutionParameters
-
getShutdown
- Specified by:
getShutdown
in interfaceSurefireExecutionParameters
-
isPrintSummary
public boolean isPrintSummary()- Specified by:
isPrintSummary
in interfaceSurefireExecutionParameters
-
setPrintSummary
public void setPrintSummary(boolean printSummary) - Specified by:
setPrintSummary
in interfaceSurefireExecutionParameters
-
getReportFormat
- Specified by:
getReportFormat
in interfaceSurefireExecutionParameters
-
setReportFormat
- Specified by:
setReportFormat
in interfaceSurefireExecutionParameters
-
isUseFile
public boolean isUseFile()- Specified by:
isUseFile
in interfaceSurefireExecutionParameters
-
setUseFile
public void setUseFile(boolean useFile) - Specified by:
setUseFile
in interfaceSurefireExecutionParameters
-
getDebugForkedProcess
- Specified by:
getDebugForkedProcess
in interfaceSurefireExecutionParameters
-
setDebugForkedProcess
- Specified by:
setDebugForkedProcess
in interfaceSurefireExecutionParameters
-
getForkedProcessTimeoutInSeconds
public int getForkedProcessTimeoutInSeconds()- Specified by:
getForkedProcessTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
setForkedProcessTimeoutInSeconds
public void setForkedProcessTimeoutInSeconds(int forkedProcessTimeoutInSeconds) - Specified by:
setForkedProcessTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
getForkedProcessExitTimeoutInSeconds
public int getForkedProcessExitTimeoutInSeconds()- Specified by:
getForkedProcessExitTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
setForkedProcessExitTimeoutInSeconds
public void setForkedProcessExitTimeoutInSeconds(int forkedProcessExitTimeoutInSeconds) - Specified by:
setForkedProcessExitTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
getParallelTestsTimeoutInSeconds
public double getParallelTestsTimeoutInSeconds()- Specified by:
getParallelTestsTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
setParallelTestsTimeoutInSeconds
public void setParallelTestsTimeoutInSeconds(double parallelTestsTimeoutInSeconds) - Specified by:
setParallelTestsTimeoutInSeconds
in interfaceSurefireExecutionParameters
-
getParallelTestsTimeoutForcedInSeconds
public double getParallelTestsTimeoutForcedInSeconds()- Specified by:
getParallelTestsTimeoutForcedInSeconds
in interfaceSurefireExecutionParameters
-
setParallelTestsTimeoutForcedInSeconds
public void setParallelTestsTimeoutForcedInSeconds(double parallelTestsTimeoutForcedInSeconds) - Specified by:
setParallelTestsTimeoutForcedInSeconds
in interfaceSurefireExecutionParameters
-
setTest
- Specified by:
setTest
in interfaceSurefireExecutionParameters
-
getIncludes
- Specified by:
getIncludes
in interfaceSurefireExecutionParameters
- Specified by:
getIncludes
in classAbstractSurefireMojo
-
setIncludes
- Specified by:
setIncludes
in interfaceSurefireExecutionParameters
- Specified by:
setIncludes
in classAbstractSurefireMojo
-
getExcludes
- Specified by:
getExcludes
in interfaceSurefireExecutionParameters
-
setExcludes
- Specified by:
setExcludes
in interfaceSurefireExecutionParameters
-
getSuiteXmlFiles
- Specified by:
getSuiteXmlFiles
in classAbstractSurefireMojo
-
setSuiteXmlFiles
- Specified by:
setSuiteXmlFiles
in classAbstractSurefireMojo
-
getRunOrder
- Specified by:
getRunOrder
in classAbstractSurefireMojo
-
setRunOrder
- Specified by:
setRunOrder
in classAbstractSurefireMojo
-
getRunOrderRandomSeed
- Specified by:
getRunOrderRandomSeed
in classAbstractSurefireMojo
-
setRunOrderRandomSeed
- Specified by:
setRunOrderRandomSeed
in classAbstractSurefireMojo
-
getIncludesFile
- Specified by:
getIncludesFile
in classAbstractSurefireMojo
-
getExcludesFile
- Specified by:
getExcludesFile
in classAbstractSurefireMojo
-
useModulePath
protected boolean useModulePath()- Specified by:
useModulePath
in classAbstractSurefireMojo
-
setUseModulePath
protected void setUseModulePath(boolean useModulePath) - Specified by:
setUseModulePath
in classAbstractSurefireMojo
-
suiteXmlFiles
- Specified by:
suiteXmlFiles
in classAbstractSurefireMojo
-
hasSuiteXmlFiles
protected final boolean hasSuiteXmlFiles()- Specified by:
hasSuiteXmlFiles
in classAbstractSurefireMojo
-
getExcludedEnvironmentVariables
- Specified by:
getExcludedEnvironmentVariables
in classAbstractSurefireMojo
-
getEnableProcessChecker
- Specified by:
getEnableProcessChecker
in classAbstractSurefireMojo
-
getForkNode
protected final org.apache.maven.surefire.extensions.ForkNodeFactory getForkNode()- Specified by:
getForkNode
in classAbstractSurefireMojo
-
warnIfIllegalFailOnFlakeCount
protected void warnIfIllegalFailOnFlakeCount() throws org.apache.maven.plugin.MojoFailureException- Overrides:
warnIfIllegalFailOnFlakeCount
in classAbstractSurefireMojo
- Throws:
org.apache.maven.plugin.MojoFailureException
-
addPluginSpecificChecksumItems
- Overrides:
addPluginSpecificChecksumItems
in classAbstractSurefireMojo
-
getIncludeJUnit5Engines
- Specified by:
getIncludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
setIncludeJUnit5Engines
- Specified by:
setIncludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
getExcludeJUnit5Engines
- Specified by:
getExcludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
setExcludeJUnit5Engines
- Specified by:
setExcludeJUnit5Engines
in interfaceSurefireExecutionParameters
-