public class TestNGAntTask
extends org.apache.tools.ant.Task
Modifier and Type | Class and Description |
---|---|
static class |
TestNGAntTask.Mode |
private static class |
TestNGAntTask.TestNGLogOS |
protected static class |
TestNGAntTask.TestNGLogSH |
Modifier and Type | Field and Description |
---|---|
protected boolean |
m_assertEnabled |
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> |
m_classFilesets |
protected java.lang.String |
m_configFailurePolicy |
protected java.lang.String |
m_dataproviderthreadCount |
private boolean |
m_delegateCommandSystemProperties |
protected boolean |
m_dump
True if the temporary file created by the Ant Task for command line parameters
to TestNG should be preserved after execution.
|
private boolean |
m_dumpEnv |
private boolean |
m_dumpSys |
protected org.apache.tools.ant.types.Environment |
m_environment |
protected java.lang.String |
m_excludedGroups |
protected java.lang.String |
m_failurePropertyName |
protected java.lang.String |
m_fspPropertyName |
protected boolean |
m_haltOnFailure |
protected boolean |
m_haltOnFSP |
protected boolean |
m_haltOnSkipped |
protected java.lang.String |
m_includedGroups |
protected org.apache.tools.ant.types.CommandlineJava |
m_javaCommand |
private java.util.List<java.lang.String> |
m_listeners |
protected java.lang.String |
m_mainClass
The suite runner name (defaults to TestNG.class.getName().
|
private java.lang.String |
m_methods |
private java.util.List<java.lang.String> |
m_methodselectors |
private java.lang.String |
m_objectFactory |
protected java.lang.String |
m_onHaltTarget |
protected java.io.File |
m_outputDir |
protected java.lang.String |
m_parallelMode |
protected java.lang.Boolean |
m_randomizeSuites |
private java.lang.Boolean |
m_skipFailedInvocationCounts |
protected java.lang.String |
m_skippedPropertyName |
private java.lang.String |
m_suiteName |
private java.lang.Integer |
m_suiteThreadPoolSize |
protected java.io.File |
m_testjar |
private java.lang.String |
m_testName |
private java.lang.String |
m_testNames |
protected java.lang.String |
m_testRunnerFactory |
protected java.lang.String |
m_threadCount |
private java.lang.Integer |
m_timeout |
java.lang.String |
m_useDefaultListeners |
private java.lang.Integer |
m_verbose |
protected java.io.File |
m_workingDir |
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> |
m_xmlFilesets |
private java.lang.String |
m_xmlPathInJar |
private TestNGAntTask.Mode |
mode |
private java.util.List<ReporterConfig> |
reporterConfigs
The list of report listeners added via <reporter> sub-element of the Ant task
|
Constructor and Description |
---|
TestNGAntTask() |
Modifier and Type | Method and Description |
---|---|
protected void |
actOnResult(int exitValue,
boolean wasKilled) |
private void |
addArgumentsIfNotEmpty(java.util.List<java.lang.String> argv,
java.lang.String name,
java.util.List<java.lang.String> arguments,
java.lang.String separator) |
private void |
addBooleanIfTrue(java.util.List<java.lang.String> argv,
java.lang.String name,
java.lang.Boolean value) |
void |
addClassfileset(org.apache.tools.ant.types.FileSet fs) |
void |
addConfiguredPropertySet(org.apache.tools.ant.types.PropertySet sysPropertySet)
Add the referenced property set as system properties for the TestNG JVM.
|
void |
addConfiguredReporter(ReporterConfig reporterConfig) |
private void |
addDefaultListeners(java.util.List<java.lang.String> argv) |
void |
addEnv(org.apache.tools.ant.types.Environment.Variable var)
Adds an environment variable; used when forking.
|
private void |
addFileIfFile(java.util.List<java.lang.String> argv,
java.lang.String name,
java.io.File file) |
private void |
addFilesOfRCollection(java.util.List<java.lang.String> argv,
java.lang.String name,
java.util.List<org.apache.tools.ant.types.ResourceCollection> resources) |
private void |
addIntegerIfNotNull(java.util.List<java.lang.String> argv,
java.lang.String name,
java.lang.Integer value) |
private void |
addListOfStringIfNotEmpty(java.util.List<java.lang.String> argv,
java.lang.String name,
java.util.List<java.lang.String> arguments) |
private void |
addOutputDir(java.util.List<java.lang.String> argv) |
private void |
addReporterConfigs(java.util.List<java.lang.String> argv) |
private void |
addStringIfNotBlank(java.util.List<java.lang.String> argv,
java.lang.String name,
java.lang.String value) |
private void |
addStringIfNotNull(java.util.List<java.lang.String> argv,
java.lang.String name,
java.lang.String value) |
void |
addSysproperty(org.apache.tools.ant.types.Environment.Variable sysp) |
private void |
addXmlFiles(java.util.List<java.lang.String> argv) |
void |
addXmlfileset(org.apache.tools.ant.types.FileSet fs) |
private org.apache.tools.ant.types.FileSet |
appendClassSelector(org.apache.tools.ant.types.FileSet fs) |
private java.util.List<java.lang.String> |
createArguments() |
org.apache.tools.ant.types.Path |
createBootclasspath()
Adds a path to the bootclasspath.
|
org.apache.tools.ant.types.Path |
createClasspath()
Adds path to classpath used for tests.
|
org.apache.tools.ant.types.Commandline.Argument |
createJvmarg() |
private java.lang.String |
createPathString(org.apache.tools.ant.types.Path path,
java.lang.String sep)
Creates a string representation of the path.
|
private org.apache.tools.ant.types.ResourceCollection |
createResourceCollection(org.apache.tools.ant.types.Reference ref) |
protected org.apache.tools.ant.taskdefs.ExecuteWatchdog |
createWatchdog() |
private void |
delegateCommandSystemProperties() |
private static java.lang.String |
doubleQuote(java.lang.String pCommandLineArg)
Adds double quotes to the command line argument if it contains spaces.
|
private void |
dumpCommand(java.lang.String fileName) |
void |
execute()
Launches TestNG in a new JVM.
|
protected int |
executeAsForked(org.apache.tools.ant.types.CommandlineJava cmd,
org.apache.tools.ant.taskdefs.ExecuteWatchdog watchdog)
Executes the command line as a new process.
|
private void |
executeHaltTarget(int exitValue)
Executes the target, if any, that user designates executing before failing the test
|
private java.util.List<java.lang.String> |
fileset(org.apache.tools.ant.types.FileSet fileset)
Returns the list of files corresponding to the fileset
|
private java.io.File |
findJar() |
private java.lang.String |
fromURI(java.lang.String uri) |
private java.util.List<java.lang.String> |
getFiles(java.util.List<org.apache.tools.ant.types.ResourceCollection> resources)
Returns the list of files corresponding to the resource collection
|
protected org.apache.tools.ant.types.CommandlineJava |
getJavaCommand()
Creates or returns the already created
CommandlineJava . |
protected java.util.List<java.lang.String> |
getSuiteFileNames() |
protected void |
handleOutput(java.lang.String output) |
private void |
ppp(java.lang.String string) |
private void |
printDebugInfo(java.lang.String fileName) |
private void |
readAndPrintFile(java.lang.String fileName) |
void |
setClassfilesetRef(org.apache.tools.ant.types.Reference ref) |
void |
setClasspath(org.apache.tools.ant.types.Path s)
Set the classpath to be used when running the Java class
|
void |
setClasspathRef(org.apache.tools.ant.types.Reference r)
Classpath to use, by reference.
|
void |
setConfigFailurePolicy(java.lang.String failurePolicy) |
void |
setDataProviderThreadCount(java.lang.String dataproviderthreadCount) |
void |
setDelegateCommandSystemProperties(boolean value) |
void |
setDumpCommand(boolean verbose)
Sets the flag to log the command line.
|
void |
setDumpEnv(boolean verbose)
Sets the flag to write on
System.out the Ant
Environment properties. |
void |
setDumpSys(boolean verbose)
Sets te flag to write on
System.out the system properties. |
void |
setEnableAssert(boolean flag) |
void |
setExcludedGroups(java.lang.String groups) |
void |
setFailureProperty(java.lang.String propertyName) |
void |
setFSPProperty(java.lang.String propertyName) |
void |
setGroups(java.lang.String groups) |
void |
setHaltonfailure(boolean value) |
void |
setHaltonFSP(boolean value) |
void |
setHaltonskipped(boolean value) |
void |
setJUnit(boolean value) |
void |
setJvm(java.lang.String jvm)
Sets a particular JVM to be used.
|
void |
setListener(java.lang.String listener)
Deprecated.
Use "listeners"
|
void |
setListeners(java.lang.String listeners) |
void |
setMethods(java.lang.String methods) |
void |
setMethodSelectors(java.lang.String methodSelectors) |
void |
setMode(TestNGAntTask.Mode mode) |
void |
setObjectFactory(java.lang.String className) |
void |
setOnHaltTarget(java.lang.String targetName) |
void |
setOutputDir(java.io.File dir)
Sets the test output directory
|
void |
setParallel(java.lang.String parallel) |
void |
setRandomizeSuites(java.lang.Boolean randomizeSuites) |
void |
setReporter(java.lang.String listener) |
void |
setSkipFailedInvocationCounts(boolean skip) |
void |
setSkippedProperty(java.lang.String propertyName) |
void |
setSuiteName(java.lang.String s)
Sets the suite name
|
void |
setSuiteRunnerClass(java.lang.String s)
Sets the suite runner class to invoke
|
void |
setSuiteThreadPoolSize(java.lang.Integer n) |
void |
setTestJar(java.io.File s)
Sets the test jar
|
void |
setTestName(java.lang.String s)
Sets the test name
|
void |
setTestNames(java.lang.String testNames) |
void |
setTestRunnerFactory(java.lang.String testRunnerFactory) |
void |
setThreadCount(java.lang.String threadCount) |
void |
setTimeout(java.lang.Integer value)
Set the timeout value (in milliseconds).
|
void |
setUseDefaultListeners(java.lang.String f) |
void |
setVerbose(java.lang.Integer verbose) |
void |
setWorkingDir(java.io.File workingDir)
The directory to invoke the VM in.
|
void |
setXmlfilesetRef(org.apache.tools.ant.types.Reference ref) |
void |
setXmlPathInJar(java.lang.String path) |
protected void |
validateOptions() |
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
protected org.apache.tools.ant.types.CommandlineJava m_javaCommand
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> m_xmlFilesets
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> m_classFilesets
protected java.io.File m_outputDir
protected java.io.File m_testjar
protected java.io.File m_workingDir
private java.lang.Integer m_timeout
private java.util.List<java.lang.String> m_listeners
private java.util.List<java.lang.String> m_methodselectors
private java.lang.String m_objectFactory
protected java.lang.String m_testRunnerFactory
private boolean m_delegateCommandSystemProperties
protected org.apache.tools.ant.types.Environment m_environment
protected java.lang.String m_mainClass
protected boolean m_dump
private boolean m_dumpEnv
private boolean m_dumpSys
protected boolean m_assertEnabled
protected boolean m_haltOnFailure
protected java.lang.String m_onHaltTarget
protected java.lang.String m_failurePropertyName
protected boolean m_haltOnSkipped
protected java.lang.String m_skippedPropertyName
protected boolean m_haltOnFSP
protected java.lang.String m_fspPropertyName
protected java.lang.String m_includedGroups
protected java.lang.String m_excludedGroups
protected java.lang.String m_parallelMode
protected java.lang.String m_threadCount
protected java.lang.String m_dataproviderthreadCount
protected java.lang.String m_configFailurePolicy
protected java.lang.Boolean m_randomizeSuites
public java.lang.String m_useDefaultListeners
private java.lang.String m_suiteName
private java.lang.String m_testName
private java.lang.Boolean m_skipFailedInvocationCounts
private java.lang.String m_methods
private TestNGAntTask.Mode mode
private java.util.List<ReporterConfig> reporterConfigs
private java.lang.String m_testNames
private java.lang.Integer m_verbose
private java.lang.Integer m_suiteThreadPoolSize
private java.lang.String m_xmlPathInJar
public void setParallel(java.lang.String parallel)
public void setThreadCount(java.lang.String threadCount)
public void setDataProviderThreadCount(java.lang.String dataproviderthreadCount)
public void setUseDefaultListeners(java.lang.String f)
public void setHaltonfailure(boolean value)
public void setOnHaltTarget(java.lang.String targetName)
public void setFailureProperty(java.lang.String propertyName)
public void setHaltonskipped(boolean value)
public void setSkippedProperty(java.lang.String propertyName)
public void setHaltonFSP(boolean value)
public void setFSPProperty(java.lang.String propertyName)
public void setDelegateCommandSystemProperties(boolean value)
public void setDumpCommand(boolean verbose)
public void setDumpEnv(boolean verbose)
System.out
the Ant
Environment properties.verbose
- true for printingpublic void setDumpSys(boolean verbose)
System.out
the system properties.verbose
- true for dumping the infopublic void setEnableAssert(boolean flag)
public void setWorkingDir(java.io.File workingDir)
workingDir
- the directory to invoke the JVM from.public void setJvm(java.lang.String jvm)
Runtime.exec()
.jvm
- the new jvmpublic void setTimeout(java.lang.Integer value)
If the tests are running for more than this value, the tests will be canceled.
value
- the maximum time (in milliseconds) allowed before declaring the test as 'timed-out'public org.apache.tools.ant.types.Commandline.Argument createJvmarg()
public void addSysproperty(org.apache.tools.ant.types.Environment.Variable sysp)
public void addEnv(org.apache.tools.ant.types.Environment.Variable var)
public org.apache.tools.ant.types.Path createClasspath()
public org.apache.tools.ant.types.Path createBootclasspath()
public void setClasspath(org.apache.tools.ant.types.Path s)
s
- an Ant Path object containing the classpath.public void setClasspathRef(org.apache.tools.ant.types.Reference r)
r
- a reference to an existing classpathpublic void addXmlfileset(org.apache.tools.ant.types.FileSet fs)
public void setXmlfilesetRef(org.apache.tools.ant.types.Reference ref)
public void addClassfileset(org.apache.tools.ant.types.FileSet fs)
public void setClassfilesetRef(org.apache.tools.ant.types.Reference ref)
public void setTestNames(java.lang.String testNames)
public void setSuiteRunnerClass(java.lang.String s)
s
- the name of the suite runner classpublic void setSuiteName(java.lang.String s)
s
- the name of the suitepublic void setTestName(java.lang.String s)
s
- the name of the testpublic void setJUnit(boolean value)
public void setMode(TestNGAntTask.Mode mode)
public void setOutputDir(java.io.File dir)
dir
- the name of directorypublic void setTestJar(java.io.File s)
s
- the name of test jarpublic void setGroups(java.lang.String groups)
public void setExcludedGroups(java.lang.String groups)
public void setVerbose(java.lang.Integer verbose)
public void setReporter(java.lang.String listener)
public void setObjectFactory(java.lang.String className)
public void setTestRunnerFactory(java.lang.String testRunnerFactory)
public void setSuiteThreadPoolSize(java.lang.Integer n)
@Deprecated public void setListener(java.lang.String listener)
public void setListeners(java.lang.String listeners)
public void setMethodSelectors(java.lang.String methodSelectors)
public void setConfigFailurePolicy(java.lang.String failurePolicy)
public void setRandomizeSuites(java.lang.Boolean randomizeSuites)
public void setMethods(java.lang.String methods)
public void execute() throws org.apache.tools.ant.BuildException
execute
in class org.apache.tools.ant.Task
org.apache.tools.ant.BuildException
private java.util.List<java.lang.String> createArguments()
private void addDefaultListeners(java.util.List<java.lang.String> argv)
private void addOutputDir(java.util.List<java.lang.String> argv)
private void addReporterConfigs(java.util.List<java.lang.String> argv)
private void addFilesOfRCollection(java.util.List<java.lang.String> argv, java.lang.String name, java.util.List<org.apache.tools.ant.types.ResourceCollection> resources)
private void addListOfStringIfNotEmpty(java.util.List<java.lang.String> argv, java.lang.String name, java.util.List<java.lang.String> arguments)
private void addArgumentsIfNotEmpty(java.util.List<java.lang.String> argv, java.lang.String name, java.util.List<java.lang.String> arguments, java.lang.String separator)
private void addFileIfFile(java.util.List<java.lang.String> argv, java.lang.String name, java.io.File file)
private void addBooleanIfTrue(java.util.List<java.lang.String> argv, java.lang.String name, java.lang.Boolean value)
private void addIntegerIfNotNull(java.util.List<java.lang.String> argv, java.lang.String name, java.lang.Integer value)
private void addStringIfNotNull(java.util.List<java.lang.String> argv, java.lang.String name, java.lang.String value)
private void addStringIfNotBlank(java.util.List<java.lang.String> argv, java.lang.String name, java.lang.String value)
private void addXmlFiles(java.util.List<java.lang.String> argv)
protected java.util.List<java.lang.String> getSuiteFileNames()
private void delegateCommandSystemProperties()
private void printDebugInfo(java.lang.String fileName)
private void ppp(java.lang.String string)
protected void actOnResult(int exitValue, boolean wasKilled)
private void executeHaltTarget(int exitValue)
protected int executeAsForked(org.apache.tools.ant.types.CommandlineJava cmd, org.apache.tools.ant.taskdefs.ExecuteWatchdog watchdog)
cmd
- the command to executewatchdog
- protected org.apache.tools.ant.types.CommandlineJava getJavaCommand()
CommandlineJava
.protected org.apache.tools.ant.taskdefs.ExecuteWatchdog createWatchdog()
org.apache.tools.ant.BuildException
- under unspecified circumstancesprotected void validateOptions() throws org.apache.tools.ant.BuildException
org.apache.tools.ant.BuildException
private org.apache.tools.ant.types.ResourceCollection createResourceCollection(org.apache.tools.ant.types.Reference ref)
private org.apache.tools.ant.types.FileSet appendClassSelector(org.apache.tools.ant.types.FileSet fs)
private java.io.File findJar()
private java.lang.String fromURI(java.lang.String uri)
private java.util.List<java.lang.String> getFiles(java.util.List<org.apache.tools.ant.types.ResourceCollection> resources) throws org.apache.tools.ant.BuildException
resources
- org.apache.tools.ant.BuildException
private java.util.List<java.lang.String> fileset(org.apache.tools.ant.types.FileSet fileset) throws org.apache.tools.ant.BuildException
filesets
- org.apache.tools.ant.BuildException
private static java.lang.String doubleQuote(java.lang.String pCommandLineArg)
pCommandLineArg
- the command line argumentprivate java.lang.String createPathString(org.apache.tools.ant.types.Path path, java.lang.String sep)
private void dumpCommand(java.lang.String fileName)
private void readAndPrintFile(java.lang.String fileName)
public void addConfiguredReporter(ReporterConfig reporterConfig)
public void setSkipFailedInvocationCounts(boolean skip)
public void setXmlPathInJar(java.lang.String path)
public void addConfiguredPropertySet(org.apache.tools.ant.types.PropertySet sysPropertySet)
sysPropertySet
- A PropertySet of system properties.protected void handleOutput(java.lang.String output)
handleOutput
in class org.apache.tools.ant.Task