Package org.testng

Class TestNGAntTask

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class TestNGAntTask
    extends org.apache.tools.ant.Task
    TestNG 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)
    Ant settings:
    • 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)
    Debug information:
    • dumpCommand (boolean)
    • dumpEnv (boolean)
    • dumpSys (boolean)
    • 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
    • Constructor Detail

      • TestNGAntTask

        public TestNGAntTask()
    • 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)
        Parameters:
        verbose - 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 on System.out the Ant Environment properties.
        Parameters:
        verbose - true for printing
      • setDumpSys

        public void setDumpSys​(boolean verbose)
        Sets te flag to write on System.out the 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 by Runtime.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.
        Parameters:
        var - The variable
      • 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)
      • setIgnoreMissedTestNames

        public void setIgnoreMissedTestNames​(boolean ignoreMissedTestNames)
      • 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)
      • setForkJvm

        public void setForkJvm​(boolean forkJvm)
      • 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)
      • 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.BuildException
        Launches TestNG in a new JVM.

        Overrides:
        execute in class org.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 execute
        watchdog - - A ExecuteWatchdog object.
        Returns:
        the exit status of the subprocess or INVALID.
      • getJavaCommand

        protected org.apache.tools.ant.types.CommandlineJava getJavaCommand()
        Returns:
        the created (or create) the CommandlineJava.
      • 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​(org.testng.internal.ant.AntReporterConfig 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:
        handleOutput in class org.apache.tools.ant.Task