Package org.apache.maven.plugin.surefire
Class AbstractSurefireMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.maven.plugin.surefire.AbstractSurefireMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,SurefireExecutionParameters
- Direct Known Subclasses:
IntegrationTestMojo,SurefirePlugin
public abstract class AbstractSurefireMojo
extends org.apache.maven.plugin.AbstractMojo
implements SurefireExecutionParameters
Abstract base class for running tests using Surefire.
- Version:
- $Id: SurefirePlugin.java 945065 2010-05-17 10:26:22Z stephenc $
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class(package private) final classProvides the Provider information for manually configured providers.(package private) final class(package private) final class(package private) final class(package private) final class(package private) final class(package private) final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String[]Additional elements to be appended to the classpath.private StringArbitrary JVM options to set on the command line.protected FileThe base directory of the project being tested.private booleanWhen false it makes tests run using the standard classloader delegation instead of the default Maven isolated classloader.private final AbstractSurefireMojo.ClasspathCacheprivate String[]List of dependencies to exclude from the test classpath.private StringA dependency scope to exclude from the test classpath.private List<CommandLineOption>private PluginConsoleLoggerprivate SurefireConsoleOutputReporterprivate String[]List of dependencies to scan for test classes to include in the test run.private org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverprivate booleanDeprecated.private intprivate booleanBy default, Surefire enables JVM assertions for the execution of your test cases.Additional environment variables to set on the command line.private String(TestNG/JUnit47 provider with JUnit4.8+ only) Excluded groups.A list of <exclude> elements specifying the tests (by pattern) that should be excluded in testing.private BooleanSet this to "true" to cause a failure if there are no tests to run.private static final Stringprivate static final Stringprivate static final Stringprivate static final Stringprivate StringOption to specify the number of VMs to fork in parallel in order to execute the tests.private StringDEPRECATED since version 2.14.private String(TestNG/JUnit47 provider with JUnit4.8+ only) Groups for this test.private TestListResolverprivate StringAllows you to specify the name of the JUnit artifact.private StringOption to specify the jvm (or path to the java executable) to use with the forking options.private org.apache.maven.artifact.repository.ArtifactRepositoryArtifactRepository of the localRepository.private org.codehaus.plexus.languages.java.jpms.LocationManagerprivate org.codehaus.plexus.logging.Loggerprivate String(TestNG only) Define the factory class used to create all test instances.private String(TestNG provider) When you use the parameterparallel, TestNG will try to run all your test methods in separate threads, except for methods that depend on each other, which will be run in the same thread in order to respect their order of execution.private BooleanParallel Maven Execution.private boolean(JUnit 4.7 / provider only) The thread counts do not exceed the number of parallel suite, class runners and average number of methods per class if set to true.private boolean(JUnit 4.7 provider) Indicates that threadCount, threadCountSuites, threadCountClasses, threadCountMethods are per cpu core.private static final PlatformMap of plugin artifacts.private org.apache.maven.plugin.descriptor.PluginDescriptorInformation about this plugin, mainly used to lookup this plugin's configuration from the currently executing project.private org.apache.maven.project.MavenProjectThe Maven Project Object.Map of project artifacts.private FileRead-only parameter with value of Maven property project.build.directory.private List<org.apache.maven.artifact.repository.ArtifactRepository>private PropertiesList of properties for configuring all TestNG related configurations.private final ProviderDetectorprivate booleanSet this to "true" to redirect the unit test standard output to a file (found in reportsDirectory/testName-output.txt).private List<org.apache.maven.artifact.repository.ArtifactRepository>The remote plugin repositories declared in the POM.private StringAdd custom text into report filename: TEST-testClassName-reportNameSuffix.xml, testClassName-reportNameSuffix.txt and testClassName-reportNameSuffix-output.txt.private org.apache.maven.repository.RepositorySystemprivate booleanIndicates if forked VMs can be reused.private org.apache.maven.execution.MavenSessionThe current build session instance.protected booleanSet this to "true" to bypass unit tests entirely.protected booleanDeprecated.Use skipTests instead.protected booleanSet this to "true" to skip running tests, but still compile them.private TestListResolverprivate SurefireStatelessReporterNote: use the legacy system property disableXmlReport set totrueto disable the report.private org.apache.maven.artifact.Artifactprivate SurefireDependencyResolverprivate PropertiesDeprecated.Use systemPropertyVariables instead.private FileList of System properties, loaded from a file, to pass to the JUnit tests.List of System properties to pass to the JUnit tests.private StringRelative path to temporary-surefire-boot directory containing internal Surefire temporary files.protected FileThe directory containing generated test classes of the project being tested.private StringAllows you to specify the name of the TestNG artifact.private FileThe test source directory containing test class sources.private int(TestNG/JUnit 4.7 provider) The attribute thread-count allows you to specify how many threads should be allocated for this execution.private int(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test classes, i.e.: number of concurrent classes ifthreadCountis 0 or unspecified limited classes concurrency ifuseUnlimitedThreadsis set to true ifthreadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio.private int(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test methods, i.e.: number of concurrent methods ifthreadCountis 0 or unspecified limited concurrency of methods ifuseUnlimitedThreadsis set to true ifthreadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio.private int(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test suites, i.e.: number of concurrent suites ifthreadCountis 0 or unspecified limited suites concurrency ifuseUnlimitedThreadsis set to true ifthreadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio.private org.apache.maven.toolchain.Toolchainprivate org.apache.maven.toolchain.ToolchainManagerprivate booleanWhether to trim the stack trace in the reports to just the lines within the test, or show the full trace.private boolean(JUnit 4.7 provider) Indicates that the thread pool will be unlimited.private FileCommand line working directory.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprivate booleancanExecuteProviderWithModularPath(Platform platform) private voidcheckMethodFilterInIncludesExcludes(Iterable<String> patterns) private voidcheckNonForkedThreads(String parallel) private static voidcheckThreadCountEntity(int count, String entity) protected voidcleanupForkConfiguration(ForkConfiguration forkConfiguration) private List<CommandLineOption>private voidprivate voidprivate voidConverts old JUnit configuration parameters over to new properties based configuration method.private voidConverts old TestNG configuration parameters over to new properties based configuration method.protected intconvertWithCoreCount(String count) static SurefirePropertiescreateCopyAndReplaceForkNumPlaceholder(SurefireProperties effectiveSystemProperties, int threadNumber) private ForkConfigurationcreateForkConfiguration(Platform platform) private ForkStartercreateForkStarter(ProviderInfo provider, ForkConfiguration forkConfiguration, ClassLoaderConfiguration classLoaderConfiguration, RunOrderParameters runOrderParameters, ConsoleLogger log, DefaultScanResult scanResult, Platform platform, TestClassPath testClasspathWrapper) private static ClasspathcreateInProcClasspath(Classpath providerClasspath, Set<org.apache.maven.artifact.Artifact> newArtifacts) private InPluginVMSurefireStartercreateInprocessStarter(ProviderInfo provider, ClassLoaderConfiguration classLoaderConfig, RunOrderParameters runOrderParameters, DefaultScanResult scanResult, Platform platform, TestClassPath testClasspathWrapper) private ProviderConfigurationcreateProviderConfiguration(RunOrderParameters runOrderParameters) protected List<ProviderInfo>createProviders(TestClassPath testClasspath) private StartupConfigurationcreateStartupConfiguration(ProviderInfo provider, boolean isInprocess, ClassLoaderConfiguration classLoaderConfiguration, DefaultScanResult scanResult, Platform platform, TestClassPath testClasspathWrapper) (package private) File(package private) Fileprivate org.apache.maven.artifact.versioning.VersionRangebooleanprivate voidprivate voidprivate voidprivate voidvoidexecute()private voidexecuteAfterPreconditionsChecked(DefaultScanResult scanResult) private RunResultexecuteProvider(ProviderInfo provider, DefaultScanResult scanResult, TestClassPath testClasspathWrapper) private booleanprivate static Set<org.apache.maven.artifact.Artifact>filterArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) Return a new set containing only the artifacts accepted by the given filter.filterNulls(List<String> toFilter) private TestClassPathGenerates the test classpath.String[]private org.apache.maven.artifact.Artifactprivate ClasspathgetArtifactClasspath(org.apache.maven.artifact.Artifact surefireArtifact) private org.apache.maven.artifact.Artifactprotected ClassLoaderConfigurationString[]private org.apache.maven.artifact.Artifactprivate StringOperates on raw plugin parameters, not the "effective" values.private static StringgetConfiguratorName(org.apache.maven.artifact.versioning.ArtifactVersion version, PluginConsoleLogger log) protected final PluginConsoleLoggerprivate Stringprotected abstract String[]String[]org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolverprivate Stringprivate booleanprotected int(package private) Stringprivate static StringgetEffectiveForkMode(String forkMode) private JdkAttributesprotected abstract Stringprotected abstract String[]abstract Fileprivate org.apache.maven.artifact.Artifactprivate TestListResolverabstract Fileprivate org.apache.maven.artifact.Artifactprivate org.apache.maven.artifact.Artifactprivate org.apache.maven.artifact.ArtifactgetJvm()org.apache.maven.artifact.repository.ArtifactRepositoryprivate org.codehaus.plexus.languages.java.jpms.LocationManagerFor testing purposes - Mockito.private org.apache.maven.artifact.Artifactprivate Fileprotected org.apache.maven.artifact.ArtifactThis plugin MOJO artifact.booleanorg.apache.maven.plugin.descriptor.PluginDescriptorprotected abstract Stringorg.apache.maven.project.MavenProjectList<org.apache.maven.artifact.repository.ArtifactRepository>(package private) List<org.apache.maven.artifact.Artifact>private PropertiesList<org.apache.maven.artifact.repository.ArtifactRepository>protected abstract Stringorg.apache.maven.repository.RepositorySystemprotected abstract intabstract Stringorg.apache.maven.execution.MavenSessionprivate org.apache.maven.artifact.Artifactprivate StartupReportConfigurationgetStartupReportConfiguration(String configChecksum, boolean isForkMode) private FilegetStatisticsFile(String configurationHash) abstract File[](package private) FileWhere surefire stores its own temp filesprivate org.apache.maven.artifact.Artifactintintintintorg.apache.maven.toolchain.ToolchainManagerprivate Propertiesbooleanprotected abstract voidhandleSummary(RunResult summary, Exception firstForkException) protected booleanprivate static booleanhasGroupArtifactId(String groupId, String artifactId, org.apache.maven.artifact.Artifact artifact) protected abstract booleanprotected booleanprotected booleanprivate booleanisAnyJunit4(org.apache.maven.artifact.Artifact artifact) booleanbooleanbooleanprotected booleanprivate static booleanisForkModeNever(String forkMode) private booleanisJunit47Compatible(org.apache.maven.artifact.Artifact artifact) booleanprivate booleanbooleanbooleanbooleanprotected abstract booleanprivate booleanbooleanprotected voidprotected voidprivate voidmaybeAppendList(List<String> base, List<String> list) private StartupConfigurationnewStartupConfigWithClasspath(ClassLoaderConfiguration classLoaderConfiguration, Set<org.apache.maven.artifact.Artifact> providerArtifacts, String providerName, TestClassPath testClasspathWrapper) private StartupConfigurationnewStartupConfigWithModularPath(ClassLoaderConfiguration classLoaderConfiguration, Set<org.apache.maven.artifact.Artifact> providerArtifacts, String providerName, File moduleDescriptor, DefaultScanResult scanResult, String javaHome, TestClassPath testClasspathWrapper) private booleanreadListFromFile(File file) private booleanprivate static Set<org.apache.maven.artifact.Artifact>retainInProcArtifactsUnique(Set<org.apache.maven.artifact.Artifact> providerArtifacts, org.apache.maven.artifact.Artifact... inPluginArtifacts) (package private) DefaultScanResultprivate DefaultScanResultprivate DefaultScanResultvoidsetAdditionalClasspathElements(String[] additionalClasspathElements) voidsetArgLine(String argLine) voidsetChildDelegation(boolean childDelegation) voidsetClasspathDependencyExcludes(String[] classpathDependencyExcludes) voidsetClasspathDependencyScopeExclude(String classpathDependencyScopeExclude) voidsetDependenciesToScan(String[] dependenciesToScan) voidsetDependencyResolver(org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver) voidsetDisableXmlReport(boolean disableXmlReport) voidsetEnableAssertions(boolean enableAssertions) voidsetEnvironmentVariables(Map<String, String> environmentVariables) voidsetExcludedGroups(String excludedGroups) voidsetExcludes(List<String> excludes) voidsetFailIfNoTests(boolean failIfNoTests) voidsetForkMode(String forkMode) voidabstract voidsetIncludes(List<String> includes) voidsetJunitArtifactName(String junitArtifactName) voidsetLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository) (package private) voidsetLogger(org.codehaus.plexus.logging.Logger logger) voidsetObjectFactory(String objectFactory) voidsetParallel(String parallel) voidsetParallelOptimized(boolean parallelOptimized) voidsetPerCoreThreadCount(boolean perCoreThreadCount) voidsetPluginArtifactMap(Map<String, org.apache.maven.artifact.Artifact> pluginArtifactMap) (package private) voidsetPluginDescriptor(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) voidsetProject(org.apache.maven.project.MavenProject project) voidsetProjectArtifactMap(Map<String, org.apache.maven.artifact.Artifact> projectArtifactMap) voidsetProjectBuildDirectory(File projectBuildDirectory) voidsetProjectRemoteRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> projectRemoteRepositories) voidsetProperties(Properties properties) voidsetRedirectTestOutputToFile(boolean redirectTestOutputToFile) voidsetRemoteRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) voidsetReportNameSuffix(String reportNameSuffix) voidsetRepositorySystem(org.apache.maven.repository.RepositorySystem repositorySystem) abstract voidsetRunOrder(String runOrder) voidsetSession(org.apache.maven.execution.MavenSession session) abstract voidsetSuiteXmlFiles(File[] suiteXmlFiles) voidsetSystemProperties(Properties systemProperties) voidsetSystemPropertiesFile(File systemPropertiesFile) voidsetSystemPropertyVariables(Map<String, String> systemPropertyVariables) voidsetTempDir(String tempDir) voidsetTestNGArtifactName(String testNGArtifactName) voidsetTestSourceDirectory(File testSourceDirectory) voidsetThreadCount(int threadCount) voidsetThreadCountClasses(int threadCountClasses) voidsetThreadCountMethods(int threadCountMethods) voidsetThreadCountSuites(int threadCountSuites) voidsetToolchainManager(org.apache.maven.toolchain.ToolchainManager toolchainManager) voidsetTrimStackTrace(boolean trimStackTrace) private SurefirePropertiesprivate voidprotected abstract voidsetUseModulePath(boolean useModulePath) voidsetUseUnlimitedThreads(boolean useUnlimitedThreads) voidsetWorkingDirectory(File workingDirectory) private <T> voidprivate voidprivate voidshowToLog(SurefireProperties props, ConsoleLogger log) CallsgetSuiteXmlFiles()aslist.toStringProperties(Properties properties) protected abstract boolean(package private) booleanprivate voidprivate voidprivate voidprivate voidprivate voidprivate voidMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.surefire.SurefireExecutionParameters
getBasedir, getClassesDirectory, getDebugForkedProcess, getEncoding, getFailIfNoSpecifiedTests, getForkedProcessExitTimeoutInSeconds, getForkedProcessTimeoutInSeconds, getParallelTestsTimeoutForcedInSeconds, getParallelTestsTimeoutInSeconds, getReportFormat, getReportsDirectory, getShutdown, getSkipAfterFailureCount, getTest, getTestClassesDirectory, isPrintSummary, isSkip, isSkipExec, isSkipTests, isUseFile, isUseManifestOnlyJar, isUseSystemClassLoader, setBasedir, setClassesDirectory, setDebugForkedProcess, setEncoding, setFailIfNoSpecifiedTests, setForkedProcessExitTimeoutInSeconds, setForkedProcessTimeoutInSeconds, setParallelTestsTimeoutForcedInSeconds, setParallelTestsTimeoutInSeconds, setPrintSummary, setReportFormat, setReportsDirectory, setSkip, setSkipExec, setSkipTests, setTest, setTestClassesDirectory, setUseFile, setUseManifestOnlyJar, setUseSystemClassLoader
-
Field Details
-
FORK_ONCE
- See Also:
-
FORK_ALWAYS
- See Also:
-
FORK_NEVER
- See Also:
-
FORK_PERTHREAD
- See Also:
-
JAVA_9_MATCHER_OLD_NOTATION
-
JAVA_9_MATCHER
-
PLATFORM
-
providerDetector
-
classpathCache
-
statelessTestsetReporter
Note: use the legacy system property disableXmlReport set totrueto disable the report. -
consoleOutputReporter
-
statelessTestsetInfoReporter
-
pluginDescriptor
@Parameter(defaultValue="${plugin}", readonly=true, required=true) private org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptorInformation about this plugin, mainly used to lookup this plugin's configuration from the currently executing project.- Since:
- 2.12
-
skipTests
@Parameter(property="skipTests", defaultValue="false") protected boolean skipTestsSet this to "true" to skip running tests, but still compile them. Its use is NOT RECOMMENDED, but quite convenient on occasion.
Failsafe plugin deprecated the parameterskipTestsand the parameter will be removed in Failsafe 3.0.0 as it is a source of conflicts between Failsafe and Surefire plugin.- Since:
- 2.4
-
skipExec
Deprecated.Use skipTests instead.This old parameter is just likeskipTests, but bound to the old property "maven.test.skip.exec".- Since:
- 2.3
-
skip
@Parameter(property="maven.test.skip", defaultValue="false") protected boolean skipSet this to "true" to bypass unit tests entirely. Its use is NOT RECOMMENDED, especially if you enable it using the "maven.test.skip" property, because maven.test.skip disables both running the tests and compiling the tests. Consider using theskipTestsparameter instead. -
project
@Parameter(defaultValue="${project}", required=true, readonly=true) private org.apache.maven.project.MavenProject projectThe Maven Project Object. -
basedir
The base directory of the project being tested. This can be obtained in your integration test via System.getProperty("basedir"). -
testClassesDirectory
The directory containing generated test classes of the project being tested. This will be included at the beginning of the test classpath. * -
classpathDependencyExcludes
List of dependencies to exclude from the test classpath. Each dependency string must follow the format groupId:artifactId. For example: org.acme:project-a- Since:
- 2.6
-
classpathDependencyScopeExclude
A dependency scope to exclude from the test classpath. The scope should be one of the scopes defined by org.apache.maven.artifact.Artifact. This includes the following:
- compile - system, provided, compile
- runtime - compile, runtime
- compile+runtime - system, provided, compile, runtime
- runtime+system - system, compile, runtime
- test - system, provided, compile, runtime, test
- Since:
- 2.6
-
additionalClasspathElements
Additional elements to be appended to the classpath.- Since:
- 2.4
-
testSourceDirectory
@Parameter(defaultValue="${project.build.testSourceDirectory}", required=true) private File testSourceDirectoryThe test source directory containing test class sources.- Since:
- 2.2
-
excludes
A list of <exclude> elements specifying the tests (by pattern) that should be excluded in testing. When not specified and when thetestparameter is not specified, the default excludes will be
(which excludes all inner classes).<excludes> <exclude>**/*$*</exclude> </excludes>
This parameter is ignored if the TestNGsuiteXmlFilesparameter is specified.
Each exclude item may also contain a comma-separated sub-list of items, which will be treated as multiple <exclude> entries.
Since 2.19 a complex syntax is supported in one parameter (JUnit 4, JUnit 4.7+, TestNG):<exclude>%regex[pkg.*Slow.*.class], Unstable*</exclude>
Notice that these values are relative to the directory containing generated test classes of the project being tested. This directory is declared by the parametertestClassesDirectorywhich defaults to the POM property${project.build.testOutputDirectory}, typicallysrc/test/javaunless overridden. -
localRepository
@Parameter(defaultValue="${localRepository}", required=true, readonly=true) private org.apache.maven.artifact.repository.ArtifactRepository localRepositoryArtifactRepository of the localRepository. To obtain the directory of localRepository in unit tests use System.getProperty("localRepository"). -
systemProperties
Deprecated.Use systemPropertyVariables instead.List of System properties to pass to the JUnit tests. -
systemPropertyVariables
List of System properties to pass to the JUnit tests.- Since:
- 2.5
-
systemPropertiesFile
List of System properties, loaded from a file, to pass to the JUnit tests.- Since:
- 2.8.2
-
properties
List of properties for configuring all TestNG related configurations. This is the new preferred method of configuring TestNG.- Since:
- 2.4
-
pluginArtifactMap
@Parameter(property="plugin.artifactMap", required=true, readonly=true) private Map<String,org.apache.maven.artifact.Artifact> pluginArtifactMapMap of plugin artifacts. -
projectArtifactMap
@Parameter(property="project.artifactMap", readonly=true, required=true) private Map<String,org.apache.maven.artifact.Artifact> projectArtifactMapMap of project artifacts. -
reportNameSuffix
Add custom text into report filename: TEST-testClassName-reportNameSuffix.xml, testClassName-reportNameSuffix.txt and testClassName-reportNameSuffix-output.txt. File TEST-testClassName-reportNameSuffix.xml has changed attributes 'testsuite'--'name' and 'testcase'--'classname' - reportNameSuffix is added to the attribute value. -
redirectTestOutputToFile
@Parameter(property="maven.test.redirectTestOutputToFile", defaultValue="false") private boolean redirectTestOutputToFileSet this to "true" to redirect the unit test standard output to a file (found in reportsDirectory/testName-output.txt).- Since:
- 2.3
-
failIfNoTests
Set this to "true" to cause a failure if there are no tests to run. Defaults to "false".- Since:
- 2.4
-
forkMode
DEPRECATED since version 2.14. UseforkCountandreuseForksinstead.
Option to specify the forking mode. Can benever,once,always,perthread.
Thenoneandpertestare also accepted for backwards compatibility.
Thealwaysforks for each test-class.
Theperthreadcreates the number of parallel forks specified bythreadCount, where each forked JVM is executing one test-class. See also the parameterreuseForksfor the lifetime of JVM.- Since:
- 2.1
-
tempDir
Relative path to temporary-surefire-boot directory containing internal Surefire temporary files.
The temporary-surefire-boot directory is project.build.directory on most platforms or system default temporary-directory specified by the system propertyjava.io.tmpdiron Windows (see SUREFIRE-1400).
It is deleted after the test set has completed.- Since:
- 2.20
-
jvm
Option to specify the jvm (or path to the java executable) to use with the forking options. For the default, the jvm will be a new instance of the same VM as the one used to run Maven. JVM settings are not inherited from MAVEN_OPTS.- Since:
- 2.1
-
argLine
Arbitrary JVM options to set on the command line.
Since the Version 2.17 using an alternate syntax forargLine, @{...} allows late replacement of properties when the plugin is executed, so properties that have been modified by other plugins will be picked up correctly. See the Frequently Asked Questions page with more details:
http://maven.apache.org/surefire/maven-surefire-plugin/faq.html
http://maven.apache.org/surefire/maven-failsafe-plugin/faq.html- Since:
- 2.1
-
environmentVariables
Additional environment variables to set on the command line.- Since:
- 2.1.3
-
workingDirectory
Command line working directory.- Since:
- 2.1.3
-
childDelegation
@Parameter(property="childDelegation", defaultValue="false") private boolean childDelegationWhen false it makes tests run using the standard classloader delegation instead of the default Maven isolated classloader. Only used when forking (forkModeis notnone).
Setting it to false helps with some problems caused by conflicts between xml parsers in the classpath and the Java 5 provider parser.- Since:
- 2.1
-
groups
(TestNG/JUnit47 provider with JUnit4.8+ only) Groups for this test. Only classes/methods/etc decorated with one of the groups specified here will be included in test run, if specified.
For JUnit, this parameter forces the use of the 4.7 provider
This parameter is ignored if thesuiteXmlFilesparameter is specified.
Since version 2.18.1 and JUnit 4.12, the@Categoryannotation type is automatically inherited from superclasses, see@java.lang.annotation.Inherited. Make sure that test class inheritance still makes sense together with@Categoryannotation of the JUnit 4.12 or higher appeared in superclass.- Since:
- 2.2
-
excludedGroups
(TestNG/JUnit47 provider with JUnit4.8+ only) Excluded groups. Any methods/classes/etc with one of the groups specified in this list will specifically not be run.
For JUnit, this parameter forces the use of the 4.7 provider.
This parameter is ignored if thesuiteXmlFilesparameter is specified.
Since version 2.18.1 and JUnit 4.12, the@Categoryannotation type is automatically inherited from superclasses, see@java.lang.annotation.Inherited. Make sure that test class inheritance still makes sense together with@Categoryannotation of the JUnit 4.12 or higher appeared in superclass.- Since:
- 2.2
-
junitArtifactName
@Parameter(property="junitArtifactName", defaultValue="junit:junit") private String junitArtifactNameAllows you to specify the name of the JUnit artifact. If not set,junit:junitwill be used.- Since:
- 2.3.1
-
testNGArtifactName
@Parameter(property="testNGArtifactName", defaultValue="org.testng:testng") private String testNGArtifactNameAllows you to specify the name of the TestNG artifact. If not set,org.testng:testngwill be used.- Since:
- 2.3.1
-
threadCount
@Parameter(property="threadCount") private int threadCount(TestNG/JUnit 4.7 provider) The attribute thread-count allows you to specify how many threads should be allocated for this execution. Only makes sense to use in conjunction with theparallelparameter.- Since:
- 2.2
-
forkCount
Option to specify the number of VMs to fork in parallel in order to execute the tests. When terminated with "C", the number part is multiplied with the number of CPU cores. Floating point value are only accepted together with "C". If set to "0", no VM is forked and all tests are executed within the main process.
Example values: "1.5C", "4"
The system properties and theargLineof the forked processes may contain the place holder string${surefire.forkNumber}, which is replaced with a fixed number for each of the parallel forks, ranging from 1 to the effective value offorkCounttimes the maximum number of parallel Surefire executions in maven parallel builds, i.e. the effective value of the -T command line argument of maven core.- Since:
- 2.14
-
reuseForks
@Parameter(property="reuseForks", defaultValue="true") private boolean reuseForksIndicates if forked VMs can be reused. If set to "false", a new VM is forked for each test class to be executed. If set to "true", up toforkCountVMs will be forked and then reused to execute all tests.- Since:
- 2.13
-
perCoreThreadCount
@Parameter(property="perCoreThreadCount", defaultValue="true") private boolean perCoreThreadCount(JUnit 4.7 provider) Indicates that threadCount, threadCountSuites, threadCountClasses, threadCountMethods are per cpu core.- Since:
- 2.5
-
useUnlimitedThreads
@Parameter(property="useUnlimitedThreads", defaultValue="false") private boolean useUnlimitedThreads(JUnit 4.7 provider) Indicates that the thread pool will be unlimited. Theparallelparameter and the actual number of classes/methods will decide. Setting this to "true" effectively disablesperCoreThreadCountandthreadCount. Defaults to "false".- Since:
- 2.5
-
parallel
(TestNG provider) When you use the parameterparallel, TestNG will try to run all your test methods in separate threads, except for methods that depend on each other, which will be run in the same thread in order to respect their order of execution.
(JUnit 4.7 provider) Supports valuesclasses,methods,bothto run in separate threads been controlled bythreadCount.
Since version 2.16 (JUnit 4.7 provider), the valuebothis DEPRECATED. UseclassesAndMethodsinstead.
Since version 2.16 (JUnit 4.7 provider), additional vales are available:
suites,suitesAndClasses,suitesAndMethods,classesAndMethods,all.
By default, Surefire does not execute tests in parallel. You can set the parameterparalleltononeto explicitly disable parallel execution (e.g. when disabling parallel execution in special Maven profiles when executing coverage analysis).- Since:
- 2.2
-
parallelOptimized
@Parameter(property="parallelOptimized", defaultValue="true") private boolean parallelOptimized(JUnit 4.7 / provider only) The thread counts do not exceed the number of parallel suite, class runners and average number of methods per class if set to true.
True by default.- Since:
- 2.17
-
threadCountSuites
@Parameter(property="threadCountSuites", defaultValue="0") private int threadCountSuites(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test suites, i.e.:- number of concurrent suites if
threadCountis 0 or unspecified - limited suites concurrency if
useUnlimitedThreadsis set to true - if
threadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio. For instanceparallel=alland the ratio betweenthreadCountSuites:threadCountClasses:threadCountMethodsis 2:3:5, there is 20% ofthreadCountwhich appeared in concurrent suites.
parallelparameter. The default value 0 behaves same as unspecified one.- Since:
- 2.16
- number of concurrent suites if
-
threadCountClasses
@Parameter(property="threadCountClasses", defaultValue="0") private int threadCountClasses(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test classes, i.e.:- number of concurrent classes if
threadCountis 0 or unspecified - limited classes concurrency if
useUnlimitedThreadsis set to true - if
threadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio. For instanceparallel=alland the ratio betweenthreadCountSuites:threadCountClasses:threadCountMethodsis 2:3:5, there is 30% ofthreadCountin concurrent classes. - as in the previous case but without this leaf thread-count. Example:
parallel=suitesAndClasses,threadCount=16,threadCountSuites=5,threadCountClassesis unspecified leaf, the number of concurrent classes is varying from >= 11 to 14 or 15. ThethreadCountSuitesbecome given number of threads.
parallelparameter. The default value 0 behaves same as unspecified one.- Since:
- 2.16
- number of concurrent classes if
-
threadCountMethods
@Parameter(property="threadCountMethods", defaultValue="0") private int threadCountMethods(JUnit 4.7 provider) This attribute allows you to specify the concurrency in test methods, i.e.:- number of concurrent methods if
threadCountis 0 or unspecified - limited concurrency of methods if
useUnlimitedThreadsis set to true - if
threadCountand certain thread-count parameters are > 0 forparallel, the concurrency is computed from ratio. For instance parallel=all and the ratio betweenthreadCountSuites:threadCountClasses:threadCountMethodsis 2:3:5, there is 50% ofthreadCountwhich appears in concurrent methods. - as in the previous case but without this leaf thread-count. Example:
parallel=all,threadCount=16,threadCountSuites=2,threadCountClasses=3, butthreadCountMethodsis unspecified leaf, the number of concurrent methods is varying from >= 11 to 14 or 15. ThethreadCountSuitesandthreadCountClassesbecome given number of threads.
parallelparameter. The default value 0 behaves same as unspecified one.- Since:
- 2.16
- number of concurrent methods if
-
trimStackTrace
@Parameter(property="trimStackTrace", defaultValue="true") private boolean trimStackTraceWhether to trim the stack trace in the reports to just the lines within the test, or show the full trace.- Since:
- 2.2
-
remoteRepositories
@Parameter(defaultValue="${project.pluginArtifactRepositories}", readonly=true, required=true) private List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositoriesThe remote plugin repositories declared in the POM.- Since:
- 2.2
-
projectRemoteRepositories
@Parameter(defaultValue="${project.remoteArtifactRepositories}", required=true, readonly=true) private List<org.apache.maven.artifact.repository.ArtifactRepository> projectRemoteRepositories -
disableXmlReport
@Deprecated @Parameter(property="disableXmlReport", defaultValue="false") private boolean disableXmlReportDeprecated.Flag to disable the generation of report files in xml format. Deprecated since 3.0.0-M4. Instead use disable withinstatelessTestsetReportersince of 3.0.0-M6.- Since:
- 2.2
-
enableAssertions
@Parameter(property="enableAssertions", defaultValue="true") private boolean enableAssertionsBy default, Surefire enables JVM assertions for the execution of your test cases. To disable the assertions, set this flag to "false".- Since:
- 2.3.1
-
session
@Parameter(defaultValue="${session}", required=true, readonly=true) private org.apache.maven.execution.MavenSession sessionThe current build session instance. -
logger
@Component private org.codehaus.plexus.logging.Logger logger -
objectFactory
(TestNG only) Define the factory class used to create all test instances.- Since:
- 2.5
-
parallelMavenExecution
@Parameter(defaultValue="${session.parallel}", readonly=true) private Boolean parallelMavenExecutionParallel Maven Execution. -
projectBuildDirectory
@Parameter(defaultValue="${project.build.directory}", readonly=true, required=true) private File projectBuildDirectoryRead-only parameter with value of Maven property project.build.directory.- Since:
- 2.20
-
dependenciesToScan
List of dependencies to scan for test classes to include in the test run. The child elements of this element must be <dependency> elements, and the contents of each of these elements must be a string which follows the general form:groupId[:artifactId[:type[:classifier][:version]]]The wildcard character
*can be used within the sub parts of those composite identifiers to do glob-like pattern matching. The classifier may be omitted when matching dependencies without a classifier.Examples:
groupor, equivalently,group:*g*p:*rtifac*group:*:jargroup:artifact:*:1.0.0(no classifier)group:*:test-jar:tests*:artifact:*:*:1.0.0
Since version 2.22.0 you can scan for test classes from a project dependency of your multi-module project.
In versions before 3.0.0-M4, only
groupId:artifactIdis supported.- Since:
- 2.15
-
toolchainManager
@Component private org.apache.maven.toolchain.ToolchainManager toolchainManager -
locationManager
@Component private org.codehaus.plexus.languages.java.jpms.LocationManager locationManager -
repositorySystem
@Component private org.apache.maven.repository.RepositorySystem repositorySystem -
dependencyResolver
@Component private org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver dependencyResolver -
surefireBooterArtifact
private org.apache.maven.artifact.Artifact surefireBooterArtifact -
toolchain
private org.apache.maven.toolchain.Toolchain toolchain -
effectiveForkCount
private int effectiveForkCount -
surefireDependencyResolver
-
specificTests
-
includedExcludedTests
-
cli
-
consoleLogger
-
-
Constructor Details
-
AbstractSurefireMojo
public AbstractSurefireMojo()
-
-
Method Details
-
getPluginName
-
getRerunFailingTestsCount
protected abstract int getRerunFailingTestsCount() -
getIncludes
- Specified by:
getIncludesin interfaceSurefireExecutionParameters
-
getIncludesFile
-
setIncludes
- Specified by:
setIncludesin interfaceSurefireExecutionParameters
-
getExcludesFile
-
suiteXmlFiles
CallsgetSuiteXmlFiles()aslist. Never returns null.- Returns:
- list of TestNG suite XML files provided by MOJO
-
hasSuiteXmlFiles
protected abstract boolean hasSuiteXmlFiles()- Returns:
trueifsuite-xml files arrayis not empty.
-
getExcludedEnvironmentVariables
-
getSuiteXmlFiles
-
setSuiteXmlFiles
-
getRunOrder
-
setRunOrder
-
handleSummary
protected abstract void handleSummary(RunResult summary, Exception firstForkException) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
isSkipExecution
protected abstract boolean isSkipExecution() -
getDefaultIncludes
-
getReportSchemaLocation
-
useModulePath
protected abstract boolean useModulePath() -
setUseModulePath
protected abstract void setUseModulePath(boolean useModulePath) -
getEnableProcessChecker
-
getMojoArtifact
protected org.apache.maven.artifact.Artifact getMojoArtifact()This plugin MOJO artifact.- Returns:
- non-null plugin artifact
-
getDefaultExcludes
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Specified by:
executein interfaceorg.apache.maven.plugin.Mojo- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
setLogger
void setLogger(org.codehaus.plexus.logging.Logger logger) -
getConsoleLogger
-
setupStuff
private void setupStuff() -
scanForTestClasses
@Nonnull private DefaultScanResult scanForTestClasses() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
scanDirectories
- Throws:
org.apache.maven.plugin.MojoFailureException
-
getProjectTestArtifacts
List<org.apache.maven.artifact.Artifact> getProjectTestArtifacts() -
scanDependencies
- Throws:
org.apache.maven.plugin.MojoFailureException
-
verifyParameters
boolean verifyParameters() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionException
-
executeAfterPreconditionsChecked
private void executeAfterPreconditionsChecked(@Nonnull DefaultScanResult scanResult) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
createProviders
protected List<ProviderInfo> createProviders(TestClassPath testClasspath) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
setupProperties
-
systemPropertiesMatchingArgLine
-
showToLog
-
executeProvider
@Nonnull private RunResult executeProvider(@Nonnull ProviderInfo provider, @Nonnull DefaultScanResult scanResult, @Nonnull TestClassPath testClasspathWrapper) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException, SurefireExecutionException, SurefireBooterForkException, TestSetFailedException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureExceptionSurefireExecutionExceptionSurefireBooterForkExceptionTestSetFailedException
-
createCopyAndReplaceForkNumPlaceholder
public static SurefireProperties createCopyAndReplaceForkNumPlaceholder(SurefireProperties effectiveSystemProperties, int threadNumber) -
cleanupForkConfiguration
-
logReportsDirectory
protected void logReportsDirectory() -
getRepositorySystem
public org.apache.maven.repository.RepositorySystem getRepositorySystem() -
setRepositorySystem
public void setRepositorySystem(org.apache.maven.repository.RepositorySystem repositorySystem) -
getDependencyResolver
public org.apache.maven.shared.transfer.dependencies.resolve.DependencyResolver getDependencyResolver() -
existsModuleDescriptor
private boolean existsModuleDescriptor() -
getModuleDescriptor
-
canExecuteProviderWithModularPath
-
convertTestNGParameters
private void convertTestNGParameters() throws org.apache.maven.plugin.MojoExecutionExceptionConverts old TestNG configuration parameters over to new properties based configuration method. (if any are defined the old way)- Throws:
org.apache.maven.plugin.MojoExecutionException
-
getConfiguratorName
private static String getConfiguratorName(org.apache.maven.artifact.versioning.ArtifactVersion version, PluginConsoleLogger log) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
convertGroupParameters
private void convertGroupParameters() -
isAnyConcurrencySelected
protected boolean isAnyConcurrencySelected() -
isAnyGroupsSelected
protected boolean isAnyGroupsSelected() -
convertJunitCoreParameters
private void convertJunitCoreParameters() throws org.apache.maven.plugin.MojoExecutionExceptionConverts old JUnit configuration parameters over to new properties based configuration method. (if any are defined the old way)- Throws:
org.apache.maven.plugin.MojoExecutionException
-
checkNonForkedThreads
private void checkNonForkedThreads(String parallel) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
onlyThreadCount
private boolean onlyThreadCount() -
checkThreadCountEntity
private static void checkThreadCountEntity(int count, String entity) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
isJunit47Compatible
private boolean isJunit47Compatible(org.apache.maven.artifact.Artifact artifact) -
isAnyJunit4
private boolean isAnyJunit4(org.apache.maven.artifact.Artifact artifact) -
isForkModeNever
-
isForking
protected boolean isForking() -
getEffectiveForkMode
String getEffectiveForkMode() -
getRunOrders
-
requiresRunHistory
private boolean requiresRunHistory() -
getEffectiveFailIfNoTests
private boolean getEffectiveFailIfNoTests() -
createProviderConfiguration
private ProviderConfiguration createProviderConfiguration(RunOrderParameters runOrderParameters) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
toStringProperties
-
getStatisticsFile
-
createStartupConfiguration
private StartupConfiguration createStartupConfiguration(@Nonnull ProviderInfo provider, boolean isInprocess, @Nonnull ClassLoaderConfiguration classLoaderConfiguration, @Nonnull DefaultScanResult scanResult, @Nonnull Platform platform, @Nonnull TestClassPath testClasspathWrapper) throws org.apache.maven.plugin.MojoExecutionException - Throws:
org.apache.maven.plugin.MojoExecutionException
-
newStartupConfigWithClasspath
private StartupConfiguration newStartupConfigWithClasspath(@Nonnull ClassLoaderConfiguration classLoaderConfiguration, @Nonnull Set<org.apache.maven.artifact.Artifact> providerArtifacts, @Nonnull String providerName, @Nonnull TestClassPath testClasspathWrapper) -
retainInProcArtifactsUnique
-
hasGroupArtifactId
-
createInProcClasspath
-
getLocationManager
private org.codehaus.plexus.languages.java.jpms.LocationManager getLocationManager()For testing purposes - Mockito.- Returns:
- plexus component
-
newStartupConfigWithModularPath
private StartupConfiguration newStartupConfigWithModularPath(@Nonnull ClassLoaderConfiguration classLoaderConfiguration, @Nonnull Set<org.apache.maven.artifact.Artifact> providerArtifacts, @Nonnull String providerName, @Nonnull File moduleDescriptor, @Nonnull DefaultScanResult scanResult, @Nonnull String javaHome, @Nonnull TestClassPath testClasspathWrapper) throws IOException - Throws:
IOException
-
getCommonArtifact
private org.apache.maven.artifact.Artifact getCommonArtifact() -
getExtensionsArtifact
private org.apache.maven.artifact.Artifact getExtensionsArtifact() -
getApiArtifact
private org.apache.maven.artifact.Artifact getApiArtifact() -
getLoggerApiArtifact
private org.apache.maven.artifact.Artifact getLoggerApiArtifact() -
getBooterArtifact
private org.apache.maven.artifact.Artifact getBooterArtifact() -
getShadefireArtifact
private org.apache.maven.artifact.Artifact getShadefireArtifact() -
getStartupReportConfiguration
private StartupReportConfiguration getStartupReportConfiguration(String configChecksum, boolean isForkMode) -
isSpecificTestSpecified
private boolean isSpecificTestSpecified() -
readListFromFile
-
maybeAppendList
-
getExcludeList
- Throws:
org.apache.maven.plugin.MojoFailureException
-
getIncludeList
- Throws:
org.apache.maven.plugin.MojoFailureException
-
checkMethodFilterInIncludesExcludes
private void checkMethodFilterInIncludesExcludes(Iterable<String> patterns) throws org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoFailureException
-
getIncludedAndExcludedTests
private TestListResolver getIncludedAndExcludedTests() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
getSpecificTests
-
filterNulls
-
getTestNgArtifact
private org.apache.maven.artifact.Artifact getTestNgArtifact() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createVersionRange
private org.apache.maven.artifact.versioning.VersionRange createVersionRange() -
getJunitArtifact
private org.apache.maven.artifact.Artifact getJunitArtifact() -
getJunitDepArtifact
private org.apache.maven.artifact.Artifact getJunitDepArtifact() -
getJunitPlatformArtifact
private org.apache.maven.artifact.Artifact getJunitPlatformArtifact() -
createForkStarter
private ForkStarter createForkStarter(@Nonnull ProviderInfo provider, @Nonnull ForkConfiguration forkConfiguration, @Nonnull ClassLoaderConfiguration classLoaderConfiguration, @Nonnull RunOrderParameters runOrderParameters, @Nonnull ConsoleLogger log, @Nonnull DefaultScanResult scanResult, @Nonnull Platform platform, @Nonnull TestClassPath testClasspathWrapper) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
createInprocessStarter
private InPluginVMSurefireStarter createInprocessStarter(@Nonnull ProviderInfo provider, @Nonnull ClassLoaderConfiguration classLoaderConfig, @Nonnull RunOrderParameters runOrderParameters, @Nonnull DefaultScanResult scanResult, @Nonnull Platform platform, @Nonnull TestClassPath testClasspathWrapper) throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException - Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
createForkConfiguration
-
ensureEnableProcessChecker
private void ensureEnableProcessChecker() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
convertDeprecatedForkMode
private void convertDeprecatedForkMode() -
getEffectiveForkCount
protected int getEffectiveForkCount() -
convertWithCoreCount
-
getEffectiveDebugForkedProcess
-
getEffectiveJvm
- Throws:
org.apache.maven.plugin.MojoFailureException
-
getSurefireTempDir
File getSurefireTempDir()Where surefire stores its own temp files- Returns:
- A file pointing to the location of surefire's own temp files
-
getConfigChecksum
Operates on raw plugin parameters, not the "effective" values.- Returns:
- The checksum
-
addPluginSpecificChecksumItems
-
hasExecutedBefore
protected boolean hasExecutedBefore() -
getClassLoaderConfiguration
-
generateTestClasspath
Generates the test classpath.- Returns:
- the classpath elements
-
filterArtifacts
private static Set<org.apache.maven.artifact.Artifact> filterArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts, org.apache.maven.artifact.resolver.filter.ArtifactFilter filter) Return a new set containing only the artifacts accepted by the given filter.- Parameters:
artifacts- The unfiltered artifactsfilter- The filter to apply- Returns:
- The filtered result
-
showMap
-
showArray
-
getArtifactClasspath
-
getUserProperties
-
ensureWorkingDirectoryExists
private void ensureWorkingDirectoryExists() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
ensureParallelRunningCompatibility
private void ensureParallelRunningCompatibility() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
ensureThreadCountWithPerThread
private void ensureThreadCountWithPerThread() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
warnIfUselessUseSystemClassLoaderParameter
private void warnIfUselessUseSystemClassLoaderParameter() -
isNotForking
private boolean isNotForking() -
commandLineOptions
-
warnIfDefunctGroupsCombinations
private void warnIfDefunctGroupsCombinations() throws org.apache.maven.plugin.MojoFailureException, org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoFailureExceptionorg.apache.maven.plugin.MojoExecutionException
-
warnIfRerunClashes
private void warnIfRerunClashes() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
warnIfWrongShutdownValue
private void warnIfWrongShutdownValue() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
warnIfNotApplicableSkipAfterFailureCount
private void warnIfNotApplicableSkipAfterFailureCount() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
warnIfIllegalTempDir
private void warnIfIllegalTempDir() throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
createSurefireBootDirectoryInBuild
File createSurefireBootDirectoryInBuild() -
createSurefireBootDirectoryInTemp
File createSurefireBootDirectoryInTemp() -
getExcludes
- Specified by:
getExcludesin interfaceSurefireExecutionParameters
-
setExcludes
- Specified by:
setExcludesin interfaceSurefireExecutionParameters
-
getLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()- Specified by:
getLocalRepositoryin interfaceSurefireExecutionParameters
-
setLocalRepository
public void setLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository) - Specified by:
setLocalRepositoryin interfaceSurefireExecutionParameters
-
getSystemProperties
-
setSystemProperties
-
getSystemPropertyVariables
-
setSystemPropertyVariables
-
getSystemPropertiesFile
-
setSystemPropertiesFile
-
getProperties
-
setProperties
-
getPluginArtifactMap
-
setPluginArtifactMap
-
getProjectArtifactMap
-
setProjectArtifactMap
-
getReportNameSuffix
-
setReportNameSuffix
-
isRedirectTestOutputToFile
public boolean isRedirectTestOutputToFile() -
setRedirectTestOutputToFile
public void setRedirectTestOutputToFile(boolean redirectTestOutputToFile) -
getFailIfNoTests
-
setFailIfNoTests
public void setFailIfNoTests(boolean failIfNoTests) -
getForkMode
-
setForkMode
-
getJvm
-
getArgLine
-
setArgLine
-
getEnvironmentVariables
-
setEnvironmentVariables
-
getWorkingDirectory
-
setWorkingDirectory
-
isChildDelegation
public boolean isChildDelegation() -
setChildDelegation
public void setChildDelegation(boolean childDelegation) -
getGroups
-
setGroups
-
getExcludedGroups
-
setExcludedGroups
-
getJunitArtifactName
-
setJunitArtifactName
-
getTestNGArtifactName
-
setTestNGArtifactName
-
getThreadCount
public int getThreadCount() -
setThreadCount
public void setThreadCount(int threadCount) -
getPerCoreThreadCount
public boolean getPerCoreThreadCount() -
setPerCoreThreadCount
public void setPerCoreThreadCount(boolean perCoreThreadCount) -
getUseUnlimitedThreads
public boolean getUseUnlimitedThreads() -
setUseUnlimitedThreads
public void setUseUnlimitedThreads(boolean useUnlimitedThreads) -
getParallel
-
setParallel
-
isParallelOptimized
public boolean isParallelOptimized() -
setParallelOptimized
public void setParallelOptimized(boolean parallelOptimized) -
getThreadCountSuites
public int getThreadCountSuites() -
setThreadCountSuites
public void setThreadCountSuites(int threadCountSuites) -
getThreadCountClasses
public int getThreadCountClasses() -
setThreadCountClasses
public void setThreadCountClasses(int threadCountClasses) -
getThreadCountMethods
public int getThreadCountMethods() -
setThreadCountMethods
public void setThreadCountMethods(int threadCountMethods) -
isTrimStackTrace
public boolean isTrimStackTrace() -
setTrimStackTrace
public void setTrimStackTrace(boolean trimStackTrace) -
getProjectRemoteRepositories
-
setProjectRemoteRepositories
public void setProjectRemoteRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> projectRemoteRepositories) -
getRemoteRepositories
-
setRemoteRepositories
public void setRemoteRepositories(List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) -
isDisableXmlReport
public boolean isDisableXmlReport() -
setDisableXmlReport
public void setDisableXmlReport(boolean disableXmlReport) -
isEnableAssertions
public boolean isEnableAssertions() -
effectiveIsEnableAssertions
public boolean effectiveIsEnableAssertions() -
setEnableAssertions
public void setEnableAssertions(boolean enableAssertions) -
getSession
public org.apache.maven.execution.MavenSession getSession() -
setSession
public void setSession(org.apache.maven.execution.MavenSession session) -
getObjectFactory
-
setObjectFactory
-
getToolchainManager
public org.apache.maven.toolchain.ToolchainManager getToolchainManager() -
setToolchainManager
public void setToolchainManager(org.apache.maven.toolchain.ToolchainManager toolchainManager) -
isMavenParallel
public boolean isMavenParallel() -
getDependenciesToScan
-
setDependenciesToScan
-
setPluginDescriptor
void setPluginDescriptor(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor) -
getPluginDescriptor
public org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor() -
getProject
public org.apache.maven.project.MavenProject getProject() -
setProject
public void setProject(org.apache.maven.project.MavenProject project) -
getTestSourceDirectory
- Specified by:
getTestSourceDirectoryin interfaceSurefireExecutionParameters
-
setTestSourceDirectory
- Specified by:
setTestSourceDirectoryin interfaceSurefireExecutionParameters
-
getForkCount
-
isReuseForks
public boolean isReuseForks() -
getAdditionalClasspathElements
-
setAdditionalClasspathElements
-
getClasspathDependencyExcludes
-
setClasspathDependencyExcludes
-
getClasspathDependencyScopeExclude
-
setClasspathDependencyScopeExclude
-
getProjectBuildDirectory
-
setProjectBuildDirectory
-
logDebugOrCliShowErrors
-
getTempDir
-
setTempDir
-
getEffectiveForkMode
-