Package groovy.test

Class GroovyTestSuite

java.lang.Object
junit.framework.TestSuite
groovy.test.GroovyTestSuite
All Implemented Interfaces:
junit.framework.Test

public class GroovyTestSuite extends junit.framework.TestSuite
A TestSuite which will run a Groovy unit test case inside any Java IDE either as a unit test case or as an application.

You can specify the GroovyUnitTest to run by running this class as an application and specifying the script to run on the command line. java groovy.test.GroovyTestSuite src/test/Foo.groovy Or to run the test suite as a unit test suite in an IDE you can use the 'test' system property to define the test script to run. e.g. pass this into the JVM when the unit test plugin runs... -Dtest=src/test/Foo.groovy

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static String
    Optional script path supplied from the command line when running as an application.
    protected final GroovyClassLoader
    Class loader used to compile and load Groovy test sources.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    compile(String fileName)
    Compiles the supplied Groovy source file into a class.
    void
    Loads the configured Groovy test source and adds the resulting test to this suite.
    static void
    main(String[] args)
    Runs the suite as a standalone application.
    static junit.framework.Test
    Creates a suite for the configured Groovy test script.

    Methods inherited from class junit.framework.TestSuite

    addTest, addTestSuite, countTestCases, createTest, getName, getTestConstructor, run, runTest, setName, testAt, testCount, tests, toString, warning

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • file

      protected static String file
      Optional script path supplied from the command line when running as an application.
    • loader

      protected final GroovyClassLoader loader
      Class loader used to compile and load Groovy test sources.
  • Constructor Details

    • GroovyTestSuite

      public GroovyTestSuite()
  • Method Details

    • main

      public static void main(String[] args)
      Runs the suite as a standalone application.
      Parameters:
      args - optional command-line arguments, where the first argument is the test script path
    • suite

      public static junit.framework.Test suite()
      Creates a suite for the configured Groovy test script.
      Returns:
      a suite containing the compiled test or script adapter
    • loadTestSuite

      public void loadTestSuite() throws Exception
      Loads the configured Groovy test source and adds the resulting test to this suite.
      Throws:
      Exception - if the test source cannot be compiled or adapted
    • compile

      public Class<?> compile(String fileName) throws Exception
      Compiles the supplied Groovy source file into a class.
      Parameters:
      fileName - the Groovy source file to compile
      Returns:
      the compiled class
      Throws:
      Exception - if compilation fails