Package org.testng
Class TestNGAntTask
- java.lang.Object
-
- org.apache.tools.ant.ProjectComponent
-
- org.apache.tools.ant.Task
-
- org.testng.TestNGAntTask
-
- All Implemented Interfaces:
java.lang.Cloneable
public class TestNGAntTask extends org.apache.tools.ant.TaskTestNG settings:- classfileset (inner)
- classfilesetref (attribute)
- xmlfileset (inner)
- xmlfilesetref (attribute)
- enableAssert (attribute)
- excludedGroups (attribute)
- groups (attribute)
- junit (attribute)
- listener (attribute)
- outputdir (attribute)
- parallel (attribute)
- reporter (attribute)
- sourcedir (attribute)
- sourcedirref (attribute)
- suitename (attribute)
- suiterunnerclass (attribute)
- target (attribute)
- testjar (attribute)
- testname (attribute)
- threadcount (attribute)
- dataproviderthreadcount (attribute)
- verbose (attribute)
- testrunfactory (attribute)
- configFailurepolicy (attribute)
- randomizeSuites (attribute)
- methodselectors (attribute)
- classpath (inner)
- classpathref (attribute)
- jvm (attribute)
- workingDir (attribute)
- env (inner)
- sysproperty (inner)
- propertyset (inner)
- jvmarg (inner)
- timeout (attribute)
- haltonfailure (attribute)
- onHaltTarget (attribute)
- failureProperty (attribute)
- haltonFSP (attribute)
- FSPproperty (attribute)
- haltonskipped (attribute)
- skippedProperty (attribute)
- testRunnerFactory (attribute)
- dumpCommand (boolean)
- dumpEnv (boolean)
- dumpSys (boolean)
- Author:
- Alexandru Popescu, Cedric Beust, Lukas Jungmann
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTestNGAntTask.Modeprotected static classTestNGAntTask.TestNGLogSH
-
Field Summary
Fields Modifier and Type Field Description protected booleanm_assertEnabledprotected java.util.List<org.apache.tools.ant.types.ResourceCollection>m_classFilesetsprotected java.lang.Stringm_configFailurePolicyprotected java.lang.Stringm_dataproviderthreadCountprotected booleanm_dumpTrue if the temporary file created by the Ant Task for command line parameters to TestNG should be preserved after execution.protected org.apache.tools.ant.types.Environmentm_environmentprotected java.lang.Stringm_excludedGroupsprotected java.lang.Stringm_failurePropertyNameprotected java.lang.Stringm_fspPropertyNameprotected booleanm_haltOnFailureprotected booleanm_haltOnFSPprotected booleanm_haltOnSkippedprotected java.lang.Stringm_includedGroupsprotected org.apache.tools.ant.types.CommandlineJavam_javaCommandprotected java.lang.Stringm_mainClassThe suite runner name (defaults to TestNG.class.getName().protected java.lang.Stringm_onHaltTargetprotected java.io.Filem_outputDirprotected java.lang.Stringm_parallelModeprotected java.lang.Booleanm_randomizeSuitesprotected java.lang.Stringm_skippedPropertyNameprotected java.io.Filem_testjarprotected java.lang.Stringm_testRunnerFactoryprotected java.lang.Stringm_threadCountjava.lang.Stringm_useDefaultListenersprotected java.io.Filem_workingDirprotected java.util.List<org.apache.tools.ant.types.ResourceCollection>m_xmlFilesets
-
Constructor Summary
Constructors Constructor Description TestNGAntTask()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidactOnResult(int exitValue, boolean wasKilled)voidaddClassfileset(org.apache.tools.ant.types.FileSet fs)voidaddConfiguredPropertySet(org.apache.tools.ant.types.PropertySet sysPropertySet)Add the referenced property set as system properties for the TestNG JVM.voidaddConfiguredReporter(ReporterConfig reporterConfig)voidaddEnv(org.apache.tools.ant.types.Environment.Variable var)Adds an environment variable; used when forking.voidaddSysproperty(org.apache.tools.ant.types.Environment.Variable sysp)voidaddXmlfileset(org.apache.tools.ant.types.FileSet fs)protected java.util.List<java.lang.String>createArguments()org.apache.tools.ant.types.PathcreateBootclasspath()Adds a path to the bootclasspath.org.apache.tools.ant.types.PathcreateClasspath()Adds path to classpath used for tests.org.apache.tools.ant.types.Commandline.ArgumentcreateJvmarg()protected org.apache.tools.ant.taskdefs.ExecuteWatchdogcreateWatchdog()voidexecute()Launches TestNG in a new JVM.protected intexecuteAsForked(org.apache.tools.ant.types.CommandlineJava cmd, org.apache.tools.ant.taskdefs.ExecuteWatchdog watchdog)Executes the command line as a new process.protected org.apache.tools.ant.types.CommandlineJavagetJavaCommand()Creates or returns the already createdCommandlineJava.protected java.util.List<java.lang.String>getSuiteFileNames()protected voidhandleOutput(java.lang.String output)voidsetClassfilesetRef(org.apache.tools.ant.types.Reference ref)voidsetClasspath(org.apache.tools.ant.types.Path s)Set the classpath to be used when running the Java classvoidsetClasspathRef(org.apache.tools.ant.types.Reference r)Classpath to use, by reference.voidsetConfigFailurePolicy(java.lang.String failurePolicy)voidsetDataProviderThreadCount(java.lang.String dataproviderthreadCount)voidsetDelegateCommandSystemProperties(boolean value)voidsetDumpCommand(boolean verbose)Sets the flag to log the command line.voidsetDumpEnv(boolean verbose)Sets the flag to write onSystem.outthe Ant Environment properties.voidsetDumpSys(boolean verbose)Sets te flag to write onSystem.outthe system properties.voidsetEnableAssert(boolean flag)voidsetExcludedGroups(java.lang.String groups)voidsetFailureProperty(java.lang.String propertyName)voidsetFSPProperty(java.lang.String propertyName)voidsetGroups(java.lang.String groups)voidsetHaltonfailure(boolean value)voidsetHaltonFSP(boolean value)voidsetHaltonskipped(boolean value)voidsetJUnit(boolean value)voidsetJvm(java.lang.String jvm)Sets a particular JVM to be used.voidsetListener(java.lang.String listener)Deprecated.Use "listeners"voidsetListeners(java.lang.String listeners)voidsetMethods(java.lang.String methods)voidsetMethodSelectors(java.lang.String methodSelectors)voidsetMode(TestNGAntTask.Mode mode)voidsetObjectFactory(java.lang.String className)voidsetOnHaltTarget(java.lang.String targetName)voidsetOutputDir(java.io.File dir)Sets the test output directoryvoidsetParallel(java.lang.String parallel)voidsetRandomizeSuites(java.lang.Boolean randomizeSuites)voidsetReporter(java.lang.String listener)voidsetSkipFailedInvocationCounts(boolean skip)voidsetSkippedProperty(java.lang.String propertyName)voidsetSuiteName(java.lang.String s)Sets the suite namevoidsetSuiteRunnerClass(java.lang.String s)Sets the suite runner class to invokevoidsetSuiteThreadPoolSize(java.lang.Integer n)voidsetTestJar(java.io.File s)Sets the test jarvoidsetTestName(java.lang.String s)Sets the test namevoidsetTestNames(java.lang.String testNames)voidsetTestRunnerFactory(java.lang.String testRunnerFactory)voidsetThreadCount(java.lang.String threadCount)voidsetTimeout(java.lang.Integer value)Set the timeout value (in milliseconds).voidsetUseDefaultListeners(java.lang.String f)voidsetVerbose(java.lang.Integer verbose)voidsetWorkingDir(java.io.File workingDir)The directory to invoke the VM in.voidsetXmlfilesetRef(org.apache.tools.ant.types.Reference ref)voidsetXmlPathInJar(java.lang.String path)protected voidvalidateOptions()-
Methods inherited from class org.apache.tools.ant.Task
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
-
-
-
-
Field Detail
-
m_javaCommand
protected org.apache.tools.ant.types.CommandlineJava m_javaCommand
-
m_xmlFilesets
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> m_xmlFilesets
-
m_classFilesets
protected java.util.List<org.apache.tools.ant.types.ResourceCollection> m_classFilesets
-
m_outputDir
protected java.io.File m_outputDir
-
m_testjar
protected java.io.File m_testjar
-
m_workingDir
protected java.io.File m_workingDir
-
m_testRunnerFactory
protected java.lang.String m_testRunnerFactory
-
m_environment
protected org.apache.tools.ant.types.Environment m_environment
-
m_mainClass
protected java.lang.String m_mainClass
The suite runner name (defaults to TestNG.class.getName().
-
m_dump
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.
-
m_assertEnabled
protected boolean m_assertEnabled
-
m_haltOnFailure
protected boolean m_haltOnFailure
-
m_onHaltTarget
protected java.lang.String m_onHaltTarget
-
m_failurePropertyName
protected java.lang.String m_failurePropertyName
-
m_haltOnSkipped
protected boolean m_haltOnSkipped
-
m_skippedPropertyName
protected java.lang.String m_skippedPropertyName
-
m_haltOnFSP
protected boolean m_haltOnFSP
-
m_fspPropertyName
protected java.lang.String m_fspPropertyName
-
m_includedGroups
protected java.lang.String m_includedGroups
-
m_excludedGroups
protected java.lang.String m_excludedGroups
-
m_parallelMode
protected java.lang.String m_parallelMode
-
m_threadCount
protected java.lang.String m_threadCount
-
m_dataproviderthreadCount
protected java.lang.String m_dataproviderthreadCount
-
m_configFailurePolicy
protected java.lang.String m_configFailurePolicy
-
m_randomizeSuites
protected java.lang.Boolean m_randomizeSuites
-
m_useDefaultListeners
public java.lang.String m_useDefaultListeners
-
-
Method Detail
-
setParallel
public void setParallel(java.lang.String parallel)
-
setThreadCount
public void setThreadCount(java.lang.String threadCount)
-
setDataProviderThreadCount
public void setDataProviderThreadCount(java.lang.String dataproviderthreadCount)
-
setUseDefaultListeners
public void setUseDefaultListeners(java.lang.String f)
-
setHaltonfailure
public void setHaltonfailure(boolean value)
-
setOnHaltTarget
public void setOnHaltTarget(java.lang.String targetName)
-
setFailureProperty
public void setFailureProperty(java.lang.String propertyName)
-
setHaltonskipped
public void setHaltonskipped(boolean value)
-
setSkippedProperty
public void setSkippedProperty(java.lang.String propertyName)
-
setHaltonFSP
public void setHaltonFSP(boolean value)
-
setFSPProperty
public void setFSPProperty(java.lang.String propertyName)
-
setDelegateCommandSystemProperties
public void setDelegateCommandSystemProperties(boolean value)
-
setDumpCommand
public void setDumpCommand(boolean verbose)
Sets the flag to log the command line. When verbose is set to true the command line parameters are stored in a temporary file stored in the user's default temporary file directory. The file created is prefixed with "testng".
-
setDumpEnv
public void setDumpEnv(boolean verbose)
Sets the flag to write onSystem.outthe Ant Environment properties.- Parameters:
verbose- true for printing
-
setDumpSys
public void setDumpSys(boolean verbose)
Sets te flag to write onSystem.outthe system properties.- Parameters:
verbose- true for dumping the info
-
setEnableAssert
public void setEnableAssert(boolean flag)
-
setWorkingDir
public void setWorkingDir(java.io.File workingDir)
The directory to invoke the VM in.- Parameters:
workingDir- the directory to invoke the JVM from.
-
setJvm
public void setJvm(java.lang.String jvm)
Sets a particular JVM to be used. Default is 'java' and is solved byRuntime.exec().- Parameters:
jvm- the new jvm
-
setTimeout
public void setTimeout(java.lang.Integer value)
Set the timeout value (in milliseconds).If the tests are running for more than this value, the tests will be canceled.
- Parameters:
value- the maximum time (in milliseconds) allowed before declaring the test as 'timed-out'
-
createJvmarg
public org.apache.tools.ant.types.Commandline.Argument createJvmarg()
-
addSysproperty
public void addSysproperty(org.apache.tools.ant.types.Environment.Variable sysp)
-
addEnv
public void addEnv(org.apache.tools.ant.types.Environment.Variable var)
Adds an environment variable; used when forking.
-
createClasspath
public org.apache.tools.ant.types.Path createClasspath()
Adds path to classpath used for tests.- Returns:
- reference to the classpath in the embedded java command line
-
createBootclasspath
public org.apache.tools.ant.types.Path createBootclasspath()
Adds a path to the bootclasspath.- Returns:
- reference to the bootclasspath in the embedded java command line
-
setClasspath
public void setClasspath(org.apache.tools.ant.types.Path s)
Set the classpath to be used when running the Java class- Parameters:
s- an Ant Path object containing the classpath.
-
setClasspathRef
public void setClasspathRef(org.apache.tools.ant.types.Reference r)
Classpath to use, by reference.- Parameters:
r- a reference to an existing classpath
-
addXmlfileset
public void addXmlfileset(org.apache.tools.ant.types.FileSet fs)
-
setXmlfilesetRef
public void setXmlfilesetRef(org.apache.tools.ant.types.Reference ref)
-
addClassfileset
public void addClassfileset(org.apache.tools.ant.types.FileSet fs)
-
setClassfilesetRef
public void setClassfilesetRef(org.apache.tools.ant.types.Reference ref)
-
setTestNames
public void setTestNames(java.lang.String testNames)
-
setSuiteRunnerClass
public void setSuiteRunnerClass(java.lang.String s)
Sets the suite runner class to invoke- Parameters:
s- the name of the suite runner class
-
setSuiteName
public void setSuiteName(java.lang.String s)
Sets the suite name- Parameters:
s- the name of the suite
-
setTestName
public void setTestName(java.lang.String s)
Sets the test name- Parameters:
s- the name of the test
-
setJUnit
public void setJUnit(boolean value)
-
setMode
public void setMode(TestNGAntTask.Mode mode)
-
setOutputDir
public void setOutputDir(java.io.File dir)
Sets the test output directory- Parameters:
dir- the name of directory
-
setTestJar
public void setTestJar(java.io.File s)
Sets the test jar- Parameters:
s- the name of test jar
-
setGroups
public void setGroups(java.lang.String groups)
-
setExcludedGroups
public void setExcludedGroups(java.lang.String groups)
-
setVerbose
public void setVerbose(java.lang.Integer verbose)
-
setReporter
public void setReporter(java.lang.String listener)
-
setObjectFactory
public void setObjectFactory(java.lang.String className)
-
setTestRunnerFactory
public void setTestRunnerFactory(java.lang.String testRunnerFactory)
-
setSuiteThreadPoolSize
public void setSuiteThreadPoolSize(java.lang.Integer n)
-
setListener
@Deprecated public void setListener(java.lang.String listener)
Deprecated.Use "listeners"
-
setListeners
public void setListeners(java.lang.String listeners)
-
setMethodSelectors
public void setMethodSelectors(java.lang.String methodSelectors)
-
setConfigFailurePolicy
public void setConfigFailurePolicy(java.lang.String failurePolicy)
-
setRandomizeSuites
public void setRandomizeSuites(java.lang.Boolean randomizeSuites)
-
setMethods
public void setMethods(java.lang.String methods)
-
execute
public void execute() throws org.apache.tools.ant.BuildExceptionLaunches TestNG in a new JVM.- Overrides:
executein classorg.apache.tools.ant.Task- Throws:
org.apache.tools.ant.BuildException
-
createArguments
protected java.util.List<java.lang.String> createArguments()
-
getSuiteFileNames
protected java.util.List<java.lang.String> getSuiteFileNames()
- Returns:
- the list of the XML file names. This method can be overridden by subclasses.
-
actOnResult
protected void actOnResult(int exitValue, boolean wasKilled)
-
executeAsForked
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.- Parameters:
cmd- the command to executewatchdog- - AExecuteWatchdogobject.- Returns:
- the exit status of the subprocess or INVALID.
-
getJavaCommand
protected org.apache.tools.ant.types.CommandlineJava getJavaCommand()
Creates or returns the already createdCommandlineJava.
-
createWatchdog
protected org.apache.tools.ant.taskdefs.ExecuteWatchdog createWatchdog()
- Returns:
- null if there is no timeout value, otherwise the watchdog instance.
- Throws:
org.apache.tools.ant.BuildException- under unspecified circumstances- Since:
- Ant 1.2
-
validateOptions
protected void validateOptions() throws org.apache.tools.ant.BuildException- Throws:
org.apache.tools.ant.BuildException
-
addConfiguredReporter
public void addConfiguredReporter(ReporterConfig reporterConfig)
-
setSkipFailedInvocationCounts
public void setSkipFailedInvocationCounts(boolean skip)
-
setXmlPathInJar
public void setXmlPathInJar(java.lang.String path)
-
addConfiguredPropertySet
public void addConfiguredPropertySet(org.apache.tools.ant.types.PropertySet sysPropertySet)
Add the referenced property set as system properties for the TestNG JVM.- Parameters:
sysPropertySet- A PropertySet of system properties.
-
handleOutput
protected void handleOutput(java.lang.String output)
- Overrides:
handleOutputin classorg.apache.tools.ant.Task
-
-