Class TestNgRunner

  • All Implemented Interfaces:
    GroovyRunner
    Direct Known Subclasses:
    TestNgRunner

    public class TestNgRunner
    extends java.lang.Object
    implements GroovyRunner
    Integration code for running TestNG tests in Groovy.
    • Constructor Summary

      Constructors 
      Constructor Description
      TestNgRunner()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canRun​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)
      Utility method to check via reflection if the parsed class appears to be a TestNG test, i.e.
      java.lang.Object run​(java.lang.Class<?> scriptClass, GroovyClassLoader loader)
      Utility method to run a TestNG test.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TestNgRunner

        public TestNgRunner()
    • Method Detail

      • canRun

        public boolean canRun​(java.lang.Class<?> scriptClass,
                              GroovyClassLoader loader)
        Utility method to check via reflection if the parsed class appears to be a TestNG test, i.e. checks whether it appears to be using the relevant TestNG annotations.
        Specified by:
        canRun in interface GroovyRunner
        Parameters:
        scriptClass - the class we want to check
        loader - the GroovyClassLoader to use to find classes
        Returns:
        true if the class appears to be a test
      • run

        public java.lang.Object run​(java.lang.Class<?> scriptClass,
                                    GroovyClassLoader loader)
        Utility method to run a TestNG test.
        Specified by:
        run in interface GroovyRunner
        Parameters:
        scriptClass - the class we want to run as a test
        loader - the class loader to use
        Returns:
        the result of running the test