Full name:
org.apache.maven.plugins:maven-failsafe-plugin:2.6:integration-test
Description:
Attributes:
test
.integration-test
.Name | Type | Since | Description |
---|---|---|---|
summaryFile | File |
- |
The summary file to write integration test results to. |
testSourceDirectory | File |
2.2 |
The test source directory containing test class sources. Default value is: ${project.build.testSourceDirectory} . |
Name | Type | Since | Description |
---|---|---|---|
additionalClasspathElements | List |
2.4 |
Additional elements to be appended to the classpath. |
argLine | String |
2.1 |
Arbitrary JVM options to set on the command line. |
basedir | File |
- |
The base directory of the project being tested. This can be
obtained in your unit test by System.getProperty("basedir"). Default value is: ${basedir} . |
childDelegation | boolean |
2.1 |
When false it makes tests run using the standard classloader
delegation instead of the default Maven isolated classloader. Only
used when forking (forkMode is not "none"). Setting it to false helps with some problems caused by conflicts between xml parsers in the classpath and the Java 5 provider parser. Default value is: false . |
classesDirectory | File |
- |
The directory containing generated classes of the project being
tested. This will be included after the test classes in the test
classpath. Default value is: ${project.build.outputDirectory} . |
classpathDependencyExcludes | List |
2.6 |
List of dependencies to exclude from the test classpath. Each
dependency string must follow the format groupId:artifactId.
For example: org.acme:project-a |
classpathDependencyScopeExclude | String |
2.6 |
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
|
debugForkedProcess | String |
2.4 |
Attach a debugger to the forked JVM. If set to "true", the process
will suspend and wait for a debugger to attach on port 5005. If set
to some other string, that string will be appended to the argLine,
allowing you to configure arbitrary debuggability options (without
overwriting the other options specified in the argLine). |
disableXmlReport | boolean |
2.2 |
Flag to disable the generation of report files in xml format. Default value is: false . |
enableAssertions | boolean |
2.3.1 |
By default, Surefire enables JVM assertions for the execution of
your test cases. To disable the assertions, set this flag to
false .Default value is: true . |
encoding | String |
- |
The character encoding scheme to be applied. Default value is: ${project.reporting.outputEncoding} . |
environmentVariables | Map |
2.1.3 |
Additional environments to set on the command line. |
excludedGroups | String |
2.2 |
(TestNG only) Excluded groups. Any methods/classes/etc with one of
the groups specified in this list will specifically not be run.
This parameter is overridden if suiteXmlFiles are specified. |
excludes | List |
- |
List of patterns (separated by commas) used to specify the tests
that should be excluded in testing. When not specified and when the
test parameter is not specified, the default excludes
will be **/*$* (which excludes all inner classes).
This parameter is ignored if TestNG suiteXmlFiles are specified. |
failIfNoTests | Boolean |
2.4 |
Set this to "true" to cause a failure if there are no tests to run.
Defaults to false. |
forkMode | String |
2.1 |
Option to specify the forking mode. Can be "never", "once" or
"always". "none" and "pertest" are also accepted for backwards
compatibility. Default value is: once . |
forkedProcessTimeoutInSeconds | int |
2.4 |
Kill the forked test process after a certain number of seconds. If
set to 0, wait forever for the process, never timing out. |
groups | String |
2.2 |
(TestNG 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. This parameter is overridden if
suiteXmlFiles are specified. |
includes | List |
- |
List of patterns (separated by commas) used to specify the tests
that should be included in testing. When not specified and when the
test parameter is not specified, the default includes
will be **/IT*.java **/*IT.java **/*ITCase.java . This
parameter is ignored if TestNG suiteXmlFiles are specified. |
junitArtifactName | String |
2.3.1 |
Allows you to specify the name of the JUnit artifact. If not set,
junit:junit will be used.Default value is: junit:junit . |
jvm | String |
2.1 |
Option to specify the jvm (or path to the java executable) to use
with the forking options. For the default, the jvm will be the same
as the one used to run Maven. |
objectFactory | String |
2.5 |
(TestNG only) Define the factory class used to create all test
instances |
parallel | String |
2.2 |
(TestNG only) When you use the parallel attribute, 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 values classes/methods/both to
run in separate threads, as controlled by threadCount. |
parallelMavenExecution | Boolean |
- |
(no description) Default value is: ${session.parallel} . |
perCoreThreadCount | String |
2.5 |
(JUnit 4.7 provider) Indicates that threadCount is per cpu core.
Defaults to true |
printSummary | boolean |
- |
Option to print summary of test suites or just print the test cases
that has errors. Default value is: true . |
properties | Properties |
2.4 |
List of properties for configuring all TestNG related
configurations. This is the new preferred method of configuring
TestNG. |
redirectTestOutputToFile | boolean |
2.3 |
When forking, set this to true to redirect the unit test standard
output to a file (found in reportsDirectory/testName-output.txt). Default value is: false . |
remoteRepositories | List |
2.2 |
The plugin remote repositories declared in the POM. |
reportFormat | String |
- |
Selects the formatting for the test report to be generated. Can be
set as brief or plain. Default value is: brief . |
reportsDirectory | File |
- |
Base directory where all reports are written to. Default value is: ${project.build.directory}/failsafe-reports . |
skip | boolean |
- |
Set 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 the
skipTests parameter instead. Default value is: false . |
skipExec | boolean |
2.3 |
Deprecated. Use -DskipTests instead. |
skipITs | boolean |
2.4.3-alpha-2 |
Set this to 'true' to skip running integration tests, but still
compile them. Its use is NOT RECOMMENDED, but quite convenient on
occasion. |
skipTests | boolean |
2.4 |
Set this to 'true' to skip running tests, but still compile them.
Its use is NOT RECOMMENDED, but quite convenient on occasion. Default value is: false . |
suiteXmlFiles | File[] |
2.2 |
(TestNG only) List of TestNG suite xml file locations, seperated by
commas. Note that suiteXmlFiles is incompatible with several other
parameters on this plugin, like includes/excludes. This parameter
is ignored if the "test" parameter is specified (allowing you to
run a single test instead of an entire suite). |
systemProperties | Properties |
- |
Deprecated. Use systemPropertyVariables instead. |
systemPropertyVariables | Map |
2.5 |
List of System properties to pass to the JUnit tests. |
test | String |
- |
Specify this parameter to run individual tests by file name,
overriding the includes/excludes parameters. Each
pattern you specify here will be used to create an include pattern
formatted like **/${test}.java , so you can just type
"-Dtest=MyTest" to run a single test called "foo/MyTest.java". This
parameter will override the TestNG suiteXmlFiles parameter. |
testClassesDirectory | File |
- |
The directory containing generated test classes of the project
being tested. This will be included at the beginning the test
classpath. Default value is: ${project.build.testOutputDirectory} . |
testNGArtifactName | String |
2.3.1 |
Allows you to specify the name of the TestNG artifact. If not set,
org.testng:testng will be used.Default value is: org.testng:testng . |
threadCount | int |
2.2 |
(TestNG/JUnit 4.7 provider only) 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 parallel. |
trimStackTrace | boolean |
2.2 |
Whether to trim the stack trace in the reports to just the lines
within the test, or show the full trace. Default value is: true . |
useFile | boolean |
- |
Option to generate a file test report or just output the test
report to the console. Default value is: true . |
useManifestOnlyJar | boolean |
2.4.3 |
By default, Surefire forks your tests using a manifest-only JAR;
set this parameter to "false" to force it to launch your tests with
a plain old Java classpath. (See
http://maven.apache.org/plugins/maven-surefire-plugin/examples/class-loading.html
for a more detailed explanation of manifest-only JARs and their
benefits.)
Beware, setting this to "false" may cause your tests to fail
on Windows if your classpath is too long. Default value is: true . |
useSystemClassLoader | Boolean |
2.3 |
Option to pass dependencies to the system's classloader instead of
using an isolated class loader when forking. Prevents problems with
JDKs which implement the service provider lookup mechanism by using
the system's classloader. Default value is "true". |
useUnlimitedThreads | String |
2.5 |
(JUnit 4.7 provider) Indicates that the thread pool will be
unlimited. The parallel parameter and the actual number of
classes/methods will decide. Setting this to true effectively
disables perCoreThreadCount and threadCount. |
workingDirectory | File |
2.1.3 |
Command line working directory. |
java.util.List
2.4
No
java.lang.String
2.1
No
${argLine}
java.io.File
No
${basedir}
boolean
2.1
No
${childDelegation}
false
java.io.File
No
${project.build.outputDirectory}
java.util.List
2.6
No
classpathDependencyScopeExclude:
java.lang.String
2.6
No
java.lang.String
2.4
No
${maven.failsafe.debug}
boolean
2.2
No
${disableXmlReport}
false
false
.boolean
2.3.1
No
${enableAssertions}
true
java.lang.String
No
${encoding}
${project.reporting.outputEncoding}
java.util.Map
2.1.3
No
java.lang.String
2.2
No
${excludedGroups}
test
parameter is not specified, the default excludes
will be **/*$*
(which excludes all inner classes).
This parameter is ignored if TestNG suiteXmlFiles are specified.java.util.List
No
java.lang.Boolean
2.4
No
${failIfNoTests}
java.lang.String
2.1
No
${forkMode}
once
forkedProcessTimeoutInSeconds:
int
2.4
No
${failsafe.timeout}
java.lang.String
2.2
No
${groups}
test
parameter is not specified, the default includes
will be **/IT*.java **/*IT.java **/*ITCase.java
. This
parameter is ignored if TestNG suiteXmlFiles are specified.java.util.List
No
junit:junit
will be used.java.lang.String
2.3.1
No
${junitArtifactName}
junit:junit
jvm:
java.lang.String
2.1
No
${jvm}
java.lang.String
2.5
No
${objectFactory}
java.lang.String
2.2
No
${parallel}
java.lang.Boolean
No
${session.parallel}
java.lang.String
2.5
No
${perCoreThreadCount}
boolean
No
${failsafe.printSummary}
true
java.util.Properties
2.4
No
boolean
2.3
No
${maven.test.redirectTestOutputToFile}
false
java.util.List
2.2
No
${project.pluginArtifactRepositories}
java.lang.String
No
${failsafe.reportFormat}
brief
java.io.File
No
${project.build.directory}/failsafe-reports
skip:
boolean
No
${maven.test.skip}
false
boolean
2.3
No
${maven.test.skip.exec}
boolean
2.4.3-alpha-2
No
${skipITs}
boolean
2.4
No
${skipTests}
false
java.io.File[]
2.2
No
java.io.File
Yes
${project.build.directory}/failsafe-reports/failsafe-summary.xml
java.util.Properties
No
java.util.Map
2.5
No
test:
includes/excludes
parameters. Each
pattern you specify here will be used to create an include pattern
formatted like **/${test}.java
, so you can just type
"-Dtest=MyTest" to run a single test called "foo/MyTest.java". This
parameter will override the TestNG suiteXmlFiles parameter.java.lang.String
No
${it.test}
java.io.File
No
${project.build.testOutputDirectory}
org.testng:testng
will be used.java.lang.String
2.3.1
No
${testNGArtifactName}
org.testng:testng
java.io.File
2.2
Yes
${project.build.testSourceDirectory}
int
2.2
No
${threadCount}
boolean
2.2
No
${trimStackTrace}
true
boolean
No
${failsafe.useFile}
true
boolean
2.4.3
No
${failsafe.useManifestOnlyJar}
true
java.lang.Boolean
2.3
No
${failsafe.useSystemClassLoader}
java.lang.String
2.5
No
${useUnlimitedThreads}
java.io.File
2.1.3
No
${basedir}