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
-
-
Constructor Summary
Constructors Constructor Description SurefirePlugin()
-
Method Summary
-
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, resolveDependencies, 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
-
-
-
-
Method Detail
-
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
protected String getPluginName()
- Specified by:
getPluginName
in classAbstractSurefireMojo
-
getDefaultIncludes
protected String[] getDefaultIncludes()
- Specified by:
getDefaultIncludes
in classAbstractSurefireMojo
-
getReportSchemaLocation
protected String getReportSchemaLocation()
- Specified by:
getReportSchemaLocation
in classAbstractSurefireMojo
-
getSystemPropertiesFile
public File getSystemPropertiesFile()
- Specified by:
getSystemPropertiesFile
in classAbstractSurefireMojo
-
setSystemPropertiesFile
public void setSystemPropertiesFile(File systemPropertiesFile)
- 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 public boolean isSkipExec()
Deprecated.- Specified by:
isSkipExec
in interfaceSurefireExecutionParameters
- Specified by:
isSkipExec
in interfaceSurefireReportParameters
-
setSkipExec
@Deprecated public void setSkipExec(boolean skipExec)
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
public File getBasedir()
- Specified by:
getBasedir
in interfaceSurefireExecutionParameters
- Specified by:
getBasedir
in interfaceSurefireReportParameters
-
setBasedir
public void setBasedir(File basedir)
- Specified by:
setBasedir
in interfaceSurefireExecutionParameters
- Specified by:
setBasedir
in interfaceSurefireReportParameters
-
getTestClassesDirectory
public File getTestClassesDirectory()
- Specified by:
getTestClassesDirectory
in interfaceSurefireExecutionParameters
- Specified by:
getTestClassesDirectory
in interfaceSurefireReportParameters
-
setTestClassesDirectory
public void setTestClassesDirectory(File testClassesDirectory)
- Specified by:
setTestClassesDirectory
in interfaceSurefireExecutionParameters
- Specified by:
setTestClassesDirectory
in interfaceSurefireReportParameters
-
getMainBuildPath
public File getMainBuildPath()
- Specified by:
getMainBuildPath
in interfaceSurefireExecutionParameters
-
setMainBuildPath
public void setMainBuildPath(File mainBuildPath)
- Specified by:
setMainBuildPath
in interfaceSurefireExecutionParameters
-
getReportsDirectory
public File getReportsDirectory()
- Specified by:
getReportsDirectory
in interfaceSurefireExecutionParameters
- Specified by:
getReportsDirectory
in interfaceSurefireReportParameters
-
setReportsDirectory
public void setReportsDirectory(File reportsDirectory)
- Specified by:
setReportsDirectory
in interfaceSurefireExecutionParameters
- Specified by:
setReportsDirectory
in interfaceSurefireReportParameters
-
getTest
public String 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
public String getEncoding()
- Specified by:
getEncoding
in interfaceSurefireExecutionParameters
-
setEncoding
public void setEncoding(String encoding)
- 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
public String 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
public String getReportFormat()
- Specified by:
getReportFormat
in interfaceSurefireExecutionParameters
-
setReportFormat
public void setReportFormat(String reportFormat)
- 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
public String getDebugForkedProcess()
- Specified by:
getDebugForkedProcess
in interfaceSurefireExecutionParameters
-
setDebugForkedProcess
public void setDebugForkedProcess(String debugForkedProcess)
- 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
public void setTest(String test)
- Specified by:
setTest
in interfaceSurefireExecutionParameters
-
getIncludes
public List<String> getIncludes()
- Specified by:
getIncludes
in interfaceSurefireExecutionParameters
- Specified by:
getIncludes
in classAbstractSurefireMojo
-
setIncludes
public void setIncludes(List<String> includes)
- Specified by:
setIncludes
in interfaceSurefireExecutionParameters
- Specified by:
setIncludes
in classAbstractSurefireMojo
-
getExcludes
public List<String> getExcludes()
- Specified by:
getExcludes
in interfaceSurefireExecutionParameters
-
setExcludes
public void setExcludes(List<String> excludes)
- Specified by:
setExcludes
in interfaceSurefireExecutionParameters
-
getSuiteXmlFiles
public File[] getSuiteXmlFiles()
- Specified by:
getSuiteXmlFiles
in classAbstractSurefireMojo
-
setSuiteXmlFiles
public void setSuiteXmlFiles(File[] suiteXmlFiles)
- Specified by:
setSuiteXmlFiles
in classAbstractSurefireMojo
-
getRunOrder
public String getRunOrder()
- Specified by:
getRunOrder
in classAbstractSurefireMojo
-
setRunOrder
public void setRunOrder(String runOrder)
- Specified by:
setRunOrder
in classAbstractSurefireMojo
-
getRunOrderRandomSeed
public Long getRunOrderRandomSeed()
- Specified by:
getRunOrderRandomSeed
in classAbstractSurefireMojo
-
setRunOrderRandomSeed
public void setRunOrderRandomSeed(Long runOrderRandomSeed)
- Specified by:
setRunOrderRandomSeed
in classAbstractSurefireMojo
-
getIncludesFile
public File getIncludesFile()
- Specified by:
getIncludesFile
in classAbstractSurefireMojo
-
getExcludesFile
public File 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
protected final List<File> suiteXmlFiles()
- Specified by:
suiteXmlFiles
in classAbstractSurefireMojo
-
hasSuiteXmlFiles
protected final boolean hasSuiteXmlFiles()
- Specified by:
hasSuiteXmlFiles
in classAbstractSurefireMojo
-
getExcludedEnvironmentVariables
protected final String[] getExcludedEnvironmentVariables()
- Specified by:
getExcludedEnvironmentVariables
in classAbstractSurefireMojo
-
getEnableProcessChecker
protected final String 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
protected void addPluginSpecificChecksumItems(ChecksumCalculator checksum)
- Overrides:
addPluginSpecificChecksumItems
in classAbstractSurefireMojo
-
getIncludeJUnit5Engines
public String[] getIncludeJUnit5Engines()
- Specified by:
getIncludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
setIncludeJUnit5Engines
public void setIncludeJUnit5Engines(String[] includeJUnit5Engines)
- Specified by:
setIncludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
getExcludeJUnit5Engines
public String[] getExcludeJUnit5Engines()
- Specified by:
getExcludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
setExcludeJUnit5Engines
public void setExcludeJUnit5Engines(String[] excludeJUnit5Engines)
- Specified by:
setExcludeJUnit5Engines
in interfaceSurefireExecutionParameters
-
-