org.apache.maven.plugin.surefire
Class SurefirePlugin

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.apache.maven.plugin.surefire.AbstractSurefireMojo
          extended by org.apache.maven.plugin.surefire.SurefirePlugin
All Implemented Interfaces:
ContextEnabled, 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

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
AbstractSurefireMojo.DynamicProviderInfo
 
Field Summary
 
Fields inherited from class org.apache.maven.plugin.surefire.AbstractSurefireMojo
argLine, artifactFactory, artifactResolver, basedir, childDelegation, classesDirectory, disableXmlReport, enableAssertions, environmentVariables, excludedGroups, excludes, excludesFile, failIfNoTests, FORK_NUMBER_PLACEHOLDER, forkMode, groups, includesFile, junitArtifactName, jvm, localRepository, metadataSource, objectFactory, parallel, parallelMavenExecution, perCoreThreadCount, pluginArtifactMap, pluginDescriptor, project, projectArtifactMap, properties, redirectTestOutputToFile, remoteRepositories, reportNameSuffix, runOrder, session, skip, skipExec, skipTests, suiteXmlFiles, systemProperties, systemPropertiesFile, systemPropertyVariables, testClassesDirectory, testNGArtifactName, testSourceDirectory, THREAD_NUMBER_PLACEHOLDER, threadCount, toolchainManager, trimStackTrace, useUnlimitedThreads, workingDirectory
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
SurefirePlugin()
           
 
Method Summary
 File getBasedir()
           
 File getClassesDirectory()
           
 String getDebugForkedProcess()
           
protected  String[] getDefaultIncludes()
           
 Boolean getFailIfNoSpecifiedTests()
           
 int getForkedProcessTimeoutInSeconds()
           
 List<String> getIncludes()
           
protected  String getPluginName()
           
 String getReportFormat()
           
 File getReportsDirectory()
           
 String getTest()
           
 File getTestClassesDirectory()
           
 String getTestMethod()
           
protected  void handleSummary(RunResult summary, NestedCheckedException firstForkException)
           
 boolean isPrintSummary()
           
 boolean isSkip()
           
 boolean isSkipExec()
           
protected  boolean isSkipExecution()
           
 boolean isSkipTests()
           
 boolean isTestFailureIgnore()
           
 boolean isUseFile()
           
 boolean isUseManifestOnlyJar()
           
 boolean isUseSystemClassLoader()
           
 void setBasedir(File basedir)
           
 void setClassesDirectory(File classesDirectory)
           
 void setDebugForkedProcess(String debugForkedProcess)
           
 void setFailIfNoSpecifiedTests(Boolean failIfNoSpecifiedTests)
           
 void setForkedProcessTimeoutInSeconds(int forkedProcessTimeoutInSeconds)
           
 void setIncludes(List<String> includes)
           
 void setPrintSummary(boolean printSummary)
           
 void setReportFormat(String reportFormat)
           
 void setReportsDirectory(File reportsDirectory)
           
 void setSkip(boolean skip)
           
 void setSkipExec(boolean skipExec)
           
 void setSkipTests(boolean skipTests)
           
 void setTest(String test)
           
 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, createForkStarter, createInprocessStarter, createProviders, effectiveIsEnableAssertions, execute, executeAfterPreconditionsChecked, getAdditionalClasspathElements, getArgLine, getArtifactFactory, getArtifactResolver, getClassLoaderConfiguration, getClasspathDependencyExcludes, getClasspathDependencyScopeExclude, getDependenciesToScan, getEffectiveForkCount, getEnvironmentVariables, getExcludedGroups, getExcludes, getExcludesFile, getFailIfNoTests, getForkConfiguration, getForkCount, getForkMode, getGroups, getIncludesFile, getJunitArtifactName, getJvm, getLocalRepository, getMetadataSource, getObjectFactory, getParallel, getPerCoreThreadCount, getPluginArtifactMap, getPluginDescriptor, getProject, getProjectArtifactMap, getProperties, getRemoteRepositories, getReportNameSuffix, getRunOrder, getSession, getStatisticsFileName, getSuiteXmlFiles, getSystemProperties, getSystemPropertiesFile, getSystemPropertyVariables, getTestNGArtifactName, getTestSourceDirectory, getThreadCount, getToolchainManager, getUseUnlimitedThreads, getWorkingDirectory, hasExecutedBefore, isAnyConcurrencySelected, isAnyGroupsSelected, isChildDelegation, isDisableXmlReport, isEnableAssertions, isMavenParallel, isRedirectTestOutputToFile, isReuseForks, isTrimStackTrace, logReportsDirectory, setAdditionalClasspathElements, setArgLine, setArtifactFactory, setArtifactResolver, setChildDelegation, setClasspathDependencyExcludes, setClasspathDependencyScopeExclude, setDependenciesToScan, setDisableXmlReport, setEnableAssertions, setEnvironmentVariables, setExcludedGroups, setExcludes, setFailIfNoTests, setForkMode, setGroups, setJunitArtifactName, setLocalRepository, setMetadataSource, setObjectFactory, setParallel, setPerCoreThreadCount, setPluginArtifactMap, setProject, setProjectArtifactMap, setProperties, setRedirectTestOutputToFile, setRemoteRepositories, setReportNameSuffix, setRunOrder, setSession, setSuiteXmlFiles, setSystemProperties, setSystemPropertiesFile, setSystemPropertyVariables, setTestNGArtifactName, setTestSourceDirectory, setThreadCount, setToolchainManager, setTrimStackTrace, setUseUnlimitedThreads, setWorkingDirectory, showToLog
 
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 Detail

SurefirePlugin

public SurefirePlugin()
Method Detail

handleSummary

protected void handleSummary(RunResult summary,
                             NestedCheckedException firstForkException)
                      throws MojoExecutionException,
                             MojoFailureException
Specified by:
handleSummary in class AbstractSurefireMojo
Throws:
MojoExecutionException
MojoFailureException

isSkipExecution

protected boolean isSkipExecution()
Specified by:
isSkipExecution in class AbstractSurefireMojo

getPluginName

protected String getPluginName()
Specified by:
getPluginName in class AbstractSurefireMojo

getDefaultIncludes

protected String[] getDefaultIncludes()
Specified by:
getDefaultIncludes in class AbstractSurefireMojo

isSkipTests

public boolean isSkipTests()
Specified by:
isSkipTests in interface SurefireExecutionParameters
Specified by:
isSkipTests in interface SurefireReportParameters

setSkipTests

public void setSkipTests(boolean skipTests)
Specified by:
setSkipTests in interface SurefireExecutionParameters
Specified by:
setSkipTests in interface SurefireReportParameters

isSkipExec

public boolean isSkipExec()
Specified by:
isSkipExec in interface SurefireExecutionParameters
Specified by:
isSkipExec in interface SurefireReportParameters

setSkipExec

public void setSkipExec(boolean skipExec)
Specified by:
setSkipExec in interface SurefireExecutionParameters
Specified by:
setSkipExec in interface SurefireReportParameters

isSkip

public boolean isSkip()
Specified by:
isSkip in interface SurefireExecutionParameters
Specified by:
isSkip in interface SurefireReportParameters

setSkip

public void setSkip(boolean skip)
Specified by:
setSkip in interface SurefireExecutionParameters
Specified by:
setSkip in interface SurefireReportParameters

isTestFailureIgnore

public boolean isTestFailureIgnore()
Specified by:
isTestFailureIgnore in interface SurefireReportParameters

setTestFailureIgnore

public void setTestFailureIgnore(boolean testFailureIgnore)
Specified by:
setTestFailureIgnore in interface SurefireReportParameters

getBasedir

public File getBasedir()
Specified by:
getBasedir in interface SurefireExecutionParameters
Specified by:
getBasedir in interface SurefireReportParameters

setBasedir

public void setBasedir(File basedir)
Specified by:
setBasedir in interface SurefireExecutionParameters
Specified by:
setBasedir in interface SurefireReportParameters

getTestClassesDirectory

public File getTestClassesDirectory()
Specified by:
getTestClassesDirectory in interface SurefireExecutionParameters
Specified by:
getTestClassesDirectory in interface SurefireReportParameters

setTestClassesDirectory

public void setTestClassesDirectory(File testClassesDirectory)
Specified by:
setTestClassesDirectory in interface SurefireExecutionParameters
Specified by:
setTestClassesDirectory in interface SurefireReportParameters

getClassesDirectory

public File getClassesDirectory()
Specified by:
getClassesDirectory in interface SurefireExecutionParameters

setClassesDirectory

public void setClassesDirectory(File classesDirectory)
Specified by:
setClassesDirectory in interface SurefireExecutionParameters

getReportsDirectory

public File getReportsDirectory()
Specified by:
getReportsDirectory in interface SurefireExecutionParameters
Specified by:
getReportsDirectory in interface SurefireReportParameters

setReportsDirectory

public void setReportsDirectory(File reportsDirectory)
Specified by:
setReportsDirectory in interface SurefireExecutionParameters
Specified by:
setReportsDirectory in interface SurefireReportParameters

getTest

public String getTest()
Specified by:
getTest in interface SurefireExecutionParameters

getTestMethod

public String getTestMethod()
Specified by:
getTestMethod in interface SurefireExecutionParameters
Since:
2.7.3

isUseSystemClassLoader

public boolean isUseSystemClassLoader()
Specified by:
isUseSystemClassLoader in interface SurefireExecutionParameters

setUseSystemClassLoader

public void setUseSystemClassLoader(boolean useSystemClassLoader)
Specified by:
setUseSystemClassLoader in interface SurefireExecutionParameters

isUseManifestOnlyJar

public boolean isUseManifestOnlyJar()
Specified by:
isUseManifestOnlyJar in interface SurefireExecutionParameters

setUseManifestOnlyJar

public void setUseManifestOnlyJar(boolean useManifestOnlyJar)
Specified by:
setUseManifestOnlyJar in interface SurefireExecutionParameters

getFailIfNoSpecifiedTests

public Boolean getFailIfNoSpecifiedTests()
Specified by:
getFailIfNoSpecifiedTests in interface SurefireExecutionParameters

setFailIfNoSpecifiedTests

public void setFailIfNoSpecifiedTests(Boolean failIfNoSpecifiedTests)
Specified by:
setFailIfNoSpecifiedTests in interface SurefireExecutionParameters

isPrintSummary

public boolean isPrintSummary()
Specified by:
isPrintSummary in interface SurefireExecutionParameters

setPrintSummary

public void setPrintSummary(boolean printSummary)
Specified by:
setPrintSummary in interface SurefireExecutionParameters

getReportFormat

public String getReportFormat()
Specified by:
getReportFormat in interface SurefireExecutionParameters

setReportFormat

public void setReportFormat(String reportFormat)
Specified by:
setReportFormat in interface SurefireExecutionParameters

isUseFile

public boolean isUseFile()
Specified by:
isUseFile in interface SurefireExecutionParameters

setUseFile

public void setUseFile(boolean useFile)
Specified by:
setUseFile in interface SurefireExecutionParameters

getDebugForkedProcess

public String getDebugForkedProcess()
Specified by:
getDebugForkedProcess in interface SurefireExecutionParameters

setDebugForkedProcess

public void setDebugForkedProcess(String debugForkedProcess)
Specified by:
setDebugForkedProcess in interface SurefireExecutionParameters

getForkedProcessTimeoutInSeconds

public int getForkedProcessTimeoutInSeconds()
Specified by:
getForkedProcessTimeoutInSeconds in interface SurefireExecutionParameters

setForkedProcessTimeoutInSeconds

public void setForkedProcessTimeoutInSeconds(int forkedProcessTimeoutInSeconds)
Specified by:
setForkedProcessTimeoutInSeconds in interface SurefireExecutionParameters

setTest

public void setTest(String test)
Specified by:
setTest in interface SurefireExecutionParameters

getIncludes

public List<String> getIncludes()
Specified by:
getIncludes in interface SurefireExecutionParameters
Specified by:
getIncludes in class AbstractSurefireMojo

setIncludes

public void setIncludes(List<String> includes)
Specified by:
setIncludes in interface SurefireExecutionParameters
Specified by:
setIncludes in class AbstractSurefireMojo


Copyright © 2004-2013 The Apache Software Foundation. All Rights Reserved.