Class JUnitTest

  • All Implemented Interfaces:
    java.lang.Cloneable

    public class JUnitTest
    extends BaseTest
    implements java.lang.Cloneable

    Run a single JUnit test.

    The JUnit test is actually run by JUnitTestRunner. So read the doc comments for that class :)

    Since:
    Ant 1.2
    See Also:
    JUnitTask, JUnitTestRunner
    • Constructor Detail

      • JUnitTest

        public JUnitTest()
        No arg constructor.
      • JUnitTest

        public JUnitTest​(java.lang.String name)
        Constructor with name.
        Parameters:
        name - the name of the test.
      • JUnitTest

        public JUnitTest​(java.lang.String name,
                         boolean haltOnError,
                         boolean haltOnFailure,
                         boolean filtertrace)
        Constructor with options.
        Parameters:
        name - the name of the test.
        haltOnError - if true halt the tests if there is an error.
        haltOnFailure - if true halt the tests if there is a failure.
        filtertrace - if true filter stack traces.
    • Method Detail

      • getWebClasspath

        public java.lang.String getWebClasspath()
      • setWebClasspaths

        public void setWebClasspaths​(java.lang.String webClasspath)
      • setName

        public void setName​(java.lang.String value)
        Set the name of the test class.
        Parameters:
        value - the name to use.
      • setOutfile

        public void setOutfile​(java.lang.String value)
        Set the name of the output file.
        Parameters:
        value - the name of the output file to use.
      • getName

        public java.lang.String getName()
        Get the name of the test class.
        Returns:
        the name of the test.
      • getOutfile

        public java.lang.String getOutfile()
        Get the name of the output file
        Returns:
        the name of the output file.
      • setCounts

        public void setCounts​(long runs,
                              long failures,
                              long errors)
        Set the number of runs, failures and errors.
        Parameters:
        runs - the number of runs.
        failures - the number of failures.
        errors - the number of errors.
      • setRunTime

        public void setRunTime​(long runTime)
        Set the runtime.
        Parameters:
        runTime - the time in milliseconds.
      • runCount

        public long runCount()
        Get the number of runs.
        Returns:
        the number of runs.
      • failureCount

        public long failureCount()
        Get the number of failures.
        Returns:
        the number of failures.
      • errorCount

        public long errorCount()
        Get the number of errors.
        Returns:
        the number of errors.
      • getRunTime

        public long getRunTime()
        Get the run time.
        Returns:
        the run time in milliseconds.
      • getProperties

        public java.util.Properties getProperties()
        Get the properties used in the test.
        Returns:
        the properties.
      • setProperties

        public void setProperties​(java.util.Hashtable p)
        Set the properties to be used in the test.
        Parameters:
        p - the properties. This is a copy of the projects ant properties.
      • shouldRun

        public boolean shouldRun​(org.apache.tools.ant.Project p)
        Check if this test should run based on the if and unless attributes.
        Parameters:
        p - the project to use to check if the if and unless properties exist in.
        Returns:
        true if this test or testsuite should be run.
      • getFormatters

        public FormatterElement[] getFormatters()
        Get the formatters set for this test.
        Returns:
        the formatters as an array.
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
        Returns:
        a clone of this test.
        Since:
        Ant 1.5
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object